Xcode 8でプロジェクトをビルドすると、最終ビルドは~/Library/Developer/Xcode/DerivedData/MyProject-[add-lots-of-random-chars-here]/Build/Products/Release-iphoneos
に保存されます。それを構築した後、Xcodeがアプリケーションバンドルをユーザー指定のパスにコピーする方法はありますか?例えばそれを構築した後、Xcodeで構築されたアプリケーションバンドルを/MyBuilds
にコピーするにはどうすればいいですか?ビルドを完了した後にビルドを別のディレクトリにコピーする
私は、Xcodeのプロジェクト設定で派生データを格納するためのパスを変更できることを知っていますが、そうすることで、Xcodeはオブジェクトコードなどの中間データを含むすべてのデータを保存します欲しいです。実際には、ビルドプロセスで使用される中間ファイルを使用せずに、配布可能な最終のアプリケーションバンドルをユーザー指定の場所にコピーするだけです。
どうすればいいですか?確かにあなたの選択のターゲットディレクトリで~/Desktop
を置き換える
PRODUCT="${BUILT_PRODUCTS_DIR}/${TARGET_NAME}.app"
cp -R "${PRODUCT}" ~/Desktop
:
スクリプト:
残念ながら、これは正しく動作しません。ストリッピングとコードネゴシエーションはスクリプトの実行後*に実行されるので、新しい場所にコピーされたアプリバンドルは削除されずに正しくコード化されます。他のアイデア? – Andreas
アーカイブ時に、ipaをエクスポートするパスを選択できます。アーカイブ中の実際の問題は何ですか? – shallowThought