1

jverkoey のフレームワーク構造を使用して構築したライブラリを使用する iOS アプリケーションを構築しています。CI 環境 (Jenkins) でプロジェクトをビルドするまでは、すべて問題ありません。Jenkins はコマンドラインを使用してビルドします。そうすると、依存するフレームワークが独自のビルド ディレクトリにビルドされ、メイン アプリケーションが独自のディレクトリにビルドされると、フレームワークが見つかりません。

テストとして、依存フレームワークのビルド ディレクトリからメイン アプリのビルド ディレクトリに出力をコピーし、コマンドライン ビルドを再実行すると、すべて正常に動作しました。したがって、Jenkins ビルド スクリプトを更新して、メイン アプリをビルドする前に依存ビルド出力を移動できるようにするか、XCode が DerivedData ディレクトリを使用して IDE から行うのと同じディレクトリ内のすべてのビルドに変更する必要があると思います。

問題は、どうやって?コマンドラインからのビルドに関しては、私は専門家ではありません。

4

1 に答える 1

4

わかりました、私はこれを理解しました。他の誰かが同様の問題を抱えている場合に備えて、xcodebuild を実行するときに SYMROOT 設定を任意のディレクトリに設定できます。

xcodebuild -target MyTarget SYMROOT=/Build/MyProj/Sym.root

于 2012-08-01T22:24:52.617 に答える