2012-03-30 13 views
1

xcode 4のビルドフェーズを使用してファイルを削除することはできますか?releaseまたはdevの場合はそれに基づいていますか?ビルドフェーズでファイルを削除しますか?

もし誰かが例があれば?

私が試してみました:

 if [ "${CONFIGURATION}" = "Debug" ]; then 
     find "$TARGET_BUILD_DIR" -name '*-live.*' -print0 | xargs -0 rm 
     fi 

をこれがCopyStringsFile

"build/Debug-iphonesimulator/Blue Sky.app/PortalText-live.strings" CDL/PortalText-live.strings 
cd "/Users/internet/Desktop/iPhone Template/iPhonePortalTemplate/CDL.Labs" 
setenv PATH "/Developer/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
builtin-copyStrings --validate --inputencoding utf-8 --outputencoding binary --outdir "/Users/internet/Desktop/iPhone Template/iPhonePortalTemplate/CDL.Labs/build/Debug-iphonesimulator/Blue Sky.app" -- CDL/PortalText-live.strings 

を印刷します。しかし、実際にバンドルからファイルを削除しません。

答えて

3

異なるファイルを持っている唯一の方法は、別個のターゲットを持ち、特定のターゲットに特定のファイルのみを含めることです。例

[OK]を、私は別のプロジェクトでは、正確に同じことをやったWITH

EDIT。ターゲットに含まれていたDefaultProperties.plistファイルがありました。

これには、ターゲットに含まれていない3つのコピーProdProperties.plist、TestProperties.plist、UatProperties.plistがありました。

自動構築サーバー(Bamboo)を使用して構築されたxcodebuildを使用して、コマンドラインで環境用にビルドしました。 $(環境)がスクリプトに渡されると

cp -vf "./Properties/Environments/${environment}Properties.plist" ./Properties/shared/DefaultProperties.plist 
touch Properties/shared/DefaultProperties.plist 

xcodebuildを実行する前に、我々はこれを実行します。

XcodeでRunScriptフェーズでこれを行うことができます。

+0

私が2つの異なるファイルを持っている理由は、webserviceへの呼び出しを行い、devバージョンとライブバージョンがあるため、すべてのURLを処理するbackoffice-dev/live.xmlファイル私は私のコードをappdelegate.mで正しいファイルを選択しているが、そこに余分なファイルを持っているポイントがないので、ビルドフェーズで削除したい、その重要ではないので、そうすることはできません。私はちょうど私が頼むと思った。 – Popeye

関連する問題