Ad-hocとDebugの設定でビルドされたアプリケーション用の設定バンドルを含めることはできますが、リリース設定では使用できないターゲットが多数あるXcodeプロジェクトがあります。Xcodeのビルド構成に基づいて条件付きでファイルを含めるにはどうすればよいですか?
ビルドフェーズでは、構成上条件付きにすることはできません(ターゲットでは条件付きでも構いませんが、プロジェクト内のターゲット数を倍にすると完全に使用できなくなります)。
これで、カスタムビルドルールが書き込まれます。私の計画では、すべてのターゲットからSettings.bundleを除外し、それを条件付きで製品パッケージにコピーするビルド・ルールを作成しますが、適用可能な例は実際には見つけるのが難しいです。
私が始めたビルドルールには、プロセス設定が「名前が一致するソースファイル」と名前としてSettings.bundleが設定されています。使用設定は「カスタムスクリプト:」です。
次のように私のカスタムスクリプトは、(私のbashスクリプトは、カーゴ・カルトのレベルであることを警告して)です:
if [${CONFIGURATION} = 'Debug'] then
cp -r ${INPUT_FILE_PATH} ${DERIVED_FILES_DIR}/.
fi
最後に、私は、出力ファイルとして${DERIVED_FILES_DIR}/Settings.bundle
をリストしました。
私はここにいるので、動作していないことは明らかです。私の最初の質問は、実行ルールとしてビルドルールの出力を見ることができるかどうかです.1)実際に実行されており、2)どこかで愚かな構文エラーがないことを確認してください。
また、出力をコピーする適切な場所(環境変数の形式)は何ですか?
私はビルド時にこれが私に構文エラーが発生します。フランクのソリューションは、コピーされ貼り付けられ、完璧に機能しました。 – Lance
完全に公正であるために、この男の答えは3ヶ月早く掲載されました。 – Puppy