xcodebuild
を使用して、ワークスペースでマルチプロジェクトプロジェクトを構築しようとしています。 XCodeがワークスペースを作成すると、すべてのビルド成果物がDerivedDataの共通ディレクトリに自動的に配置され、各プロジェクトはその依存関係にアクセスできます。Xcodeをビルドしてカスタムビルドパスを設定する
xcodebuild -workspace myWorkspace.xcworkspace -schema builtIt -configuration Release
Eveythingは動作しますが、成果物は通常の派生データディレクトリに置かれています。私は、このコマンドを使用する場合
。私はCIビルドからアクセスできる特定のディレクトリに表示したい。だから私はしかし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 -workspace myWorkspace.xcworkspace -schema builtIt -configuration Release SYMROOT=build/products OBJROOT=build/intermediates
を試したことxcodebuildがもはやワークスペース内のすべてのプロジェクトのための中央ディレクトリを使用しており、中に成果物を記憶していることがないように見えます代わりにそれぞれのプロジェクト。したがって、コンパイルされるコードと他のプロジェクトで生成される成果物との間の依存関係を特定することはできません。
誰でもコマンドラインで設定する正しいパラメータを知っていますか?
Xcodeのビルド設定リファレンスが2年間更新されていないため、私が適用できる新しいビルド設定があるかどうかわかりません。
XCode 5がコマンドラインビルドをはるかに上手く処理するため、これを受け入れられた答えとして設定します。 – drekka
私は、私が見ていたランダムな問題を固定したたくさんの私のビルド-derivedDataPathのために、CONFIGURATION_BUILD_DIR = "$ WORKSPACE/Build" OBJROOT = "$ WORKSPACE/Build" SYMROOT = $ WORKSPACE/Build DSTROOT = $ WORKSPACE/Build-Destinationを使用していました。 – StackRunner