我在Xcode 11.2中遇到NearbyMessages的问题。当我添加pod 'NearbyMessages'
然后执行pod install
时,当我打开xcworkspace
时,由于“[CP] Copy Pods Resources”构建阶段生成的Assets.car
导致出现“重复输出文件”错误:
警告:关于任务的重复输出文件'/Users/.../DerivedData/NearbyDemo-elvzmjtrsxnSTLemqnzociqoajhv/Build/Products/Debug-iphonesimulator/NearbyDemo.app/Assets.car':PhaseScriptExecution [CP]复制Pods资源/ Users /。 ./DerivedData/NearbyDemo-elvzmjtrsxnSTLemqnzociqoajhv/Build/Intermediates.noindex/NearbyDemo.build/Debug-iphonesimulator/NearbyDemo.build/Script-EB8FCF95DAAD8AF429AAA51F.sh(位于目标“NearbyDemo”中,来自项目“N”)
我搜索并发现了可能是相关的旧问题,例如Google Nearby Messages API Broke App Icon。该帖子看起来可能是资产和NearestMessages相同问题的较早体现,但看起来旧编译器可能未捕获此错误。
在Xcode 10.3中,这仅仅是一个警告:
在外壳程序脚本构建阶段“[CP]复制容器资源”中,忽略重复的输出文件:“/ Users /.../ DerivedData / NearbyDemo-elvzmjtrsxnSTLemqnzociqoajhv / Build / Products / Debug-iphonesimulator / NearbyDemo.app / Assets.car”。此警告表示项目配置非常严重,可能会导致项目中的某些Shell脚本被完全跳过,从而导致其他构建失败或构建目录中缺少文件。将来这将是一个硬错误。 (在目标“NearbyDemo”中)
有谁知道如何解决这个问题?我可以降级Xcode,可能会让这个问题通过而不会出现硬错误,但这并不是一个非常吸引人的解决方案。
可能无关紧要,但这是我的Podfile
:
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'NearbyDemo' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for NearbyDemo
pod 'NearbyMessages'
end
我在macOS 10.15.1上使用了Cocoapods 1.8.4和Xcode 11.2(11B52)。
我已经发布了“iOS的Nearby Messages API-产品反馈”报告,但想知道是否有人在此过渡期间找到了解决方法。
最佳答案
经过一些搜索后,我发现了一种应对此行为有所帮助的解决方法。您可以通过更改Xcode设置以使用旧的构建系统来实现。
Xcode /文件/工作区设置/构建系统/选择“旧版
构建系统”
如果您需要更多信息,请查看此链接
-https://github.com/CocoaPods/CocoaPods/issues/8122
关于ios - Google NearestMessages cocoapod生成“复制输出文件”错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58808578/