在构建目标的运行脚本阶段运行xcodebuild
时,Xcode 10会产生此警告。我这样做是为了为其他平台(模拟器/真实设备)生成二进制文件,以将其脂化为脂肪二进制文件进行分发。对于目标中间目录中的每个文件都会产生警告,例如:
warning: Stale file '/Users/nick/Library/Developer/Xcode/DerivedData/App-ctjxvxdmomwoobfgvvasfhwvcnhy/Build/Intermediates.noindex/Library-Target.build/Debug-iphonesimulator/Sub-Library-Target.build/Objects-normal/i386/Sub-Library-Class.o' is located outside of the allowed root paths.
根路径是什么?为什么会产生此警告?有什么办法可以解决或压制它?
答案 0 :(得分:1)
由于某些原因,您可能已将.framework复制到了外部路径。要解决此烦人的警告,您应该运行(以sudo身份)删除框架的命令: 在您的情况下: sudo rm -rf /Users/nick/Library/Developer/Xcode/DerivedData/App-ctjxvxdmomwoobfgvvasfhwvcnhy/Build/Intermediates.noindex/Library-Target.build/Debug-iphonesimulator/Sub-Library-Target.build/Objects-normal/i386 /Sub-Library-Class.o
答案 1 :(得分:1)
我在Xcode 11.2上拥有它
解决了 1.清洁(Cmd + Shift + K),然后:
Cmd + Shift + R(为运行而构建)
答案 2 :(得分:0)
如果使用Objective-C创建框架,则可能会遇到麻烦的警告。我找到的解决方案是添加
-UseModernBuildSystem=NO
运行脚本中每个 xcodebuild 命令的结尾。