xcodebuild
ワークスペースでマルチプロジェクト プロジェクトをビルドするために使用しようとしています。XCode がワークスペースをビルドすると、すべてのビルド アーティファクトが DerivedData の共通ディレクトリに自動的に配置され、各プロジェクトがその依存関係にアクセスできるようになります。
このコマンドを使用する場合:
xcodebuild -workspace myWorkspace.xcworkspace -schema builtIt -configuration Release
すべてが機能しますが、アーティファクトは通常の派生データ ディレクトリに配置されます。次に、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 の Build Setting Reference は 2 年間更新されていないため、適用できる新しいビルド設定があるかどうかわかりません。