我试图用xcodebuild
,以建立一个工作区中的多项目的项目。 当XCode中建立一个工作区,它会自动将所有建立在DerivedData公共目录的文物,使每个项目都可以访问它的依赖关系。
如果我用这个命令:
xcodebuild -workspace myWorkspace.xcworkspace -schema builtIt -configuration Release
Eveything工作,但文物放置在平时得到的数据目录。 我希望再出现在我可以访问CI构建一个特定的目录。 所以我想这
xcodebuild -workspace myWorkspace.xcworkspace -schema builtIt -configuration Release SYMROOT=build/products OBJROOT=build/intermediates
然而xcodebuild联编失败,这句话
Details: Failed to load dependencies output contents from ``/Users/d4rkf1br3/projects/dNodi/build/intermediates/dNodi.build/Debug-iphoneos/dNodi.build/StaticAnalyzer/normal/armv7/DNRootSelector.d''.
Error: Error Domain=NSCocoaErrorDomain Code=260 "The file “DNRootSelector.d” couldn’t be opened because there is no such file."
UserInfo=0x4012fea40 {NSFilePath=/Users/d4rkf1br3/projects/dNodi/build/intermediates/dNodi.build/Debug-iphoneos/dNodi.build/StaticAnalyzer/normal/armv7/DNRootSelector.d, NSUnderlyingError=0x4012fc240 "The operation couldn’t be completed. No such file or directory"}.
User info: {
NSFilePath = "/Users/d4rkf1br3/projects/dNodi/build/intermediates/dNodi.build/Debug-iphoneos/dNodi.build/StaticAnalyzer/normal/armv7/DNRootSelector.d";
NSUnderlyingError = "Error Domain=NSPOSIXErrorDomain Code=2 \"The operation couldn\U2019t be completed. No such file or directory\"";
}
这个问题似乎是xcodebuild联编不再使用工作区中的所有项目的中央目录,并存储在每个项目的假象来代替。 因此,它不能定位代码之间的依赖关系被编译并在其他项目中产生伪影。
有谁知道正确的参数在命令行上设置?
Xcode的构建设置参考尚未更新两年,所以我不知道是否有新的版本设置,我可以申请。