2009-08-14 24 views
2
XCodeのビルドステップは、以下に示すビルドログからのこの抜粋を参照

com.apple.tools.info-plist-utilityを実行するにはどうしたらいいですか?

Processing /Users/kte/Projects/build/Debug-iphonesimulator/TestAppGen.app/Info.plist TestAppGen-Info.plist 
mkdir /Users/kte/Projects/build/Debug-iphonesimulator/TestAppGen.app 
cd /Users/kte/Projects/TestAppGen 
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
<com.apple.tools.info-plist-utility> TestAppGen-Info.plist -genpkginfo /Users/kte/Projects/build/Debug-iphonesimulator/TestAppGen.app/PkgInfo -expandbuildsettings -format xml -o /Users/kte/Projects/build/Debug-iphonesimulator/TestAppGen.app/Info.plist 

がそうであるように、私は外部から同じように情報plistファイルを処理したいと思いますiPhoneアプリケーションを構築するためにはXCodeを使用しています

ネット上のさまざまなソースから収集したcom.apple.tools.info-plist-utilityは、内部のXCodeユーティリティです。

コマンドラインからcom.apple.tools.info-plist-utilityを実行することはできますか?

答えて

3

PlistBuddyというツール/usr/libexec/PlistBuddyを使用すると、そのマニュアルページを見ることができます。

しかしplistをバイナリplistファイルに変換する必要があります。これはビルドスクリプトでこれと同様に行うことができます

plutil -convert binary1 "$TARGET_BUILD_DIR/$INFOPLIST_PATH" 
2

"plutil"の回答は素晴らしいスタートです。残念ながら、Xcodeのビルドプロセスが私のシステムで、たとえば、バイナリに変換よりも、Info.plistファイルへのより多くを行うことは、フィールドに追加します。

-MinimumOSVersion
-PlatformName
-CFBundleExecutable
-SDKName
-CFBundleResourceSpecification
-CFBundleSupportedPlatforms

Apple documentationによると、あなたは、これらの値の一部を設定することになっていない自分自身:

MinimumOSVersion

MinimumOSVersion(String)。 iPhoneアプリケーションをビルドするとき、 は MinimimOSVersionプロパティとしてターゲットOS( ベースSDKの選択によって決定される)に注意してください。 Info.plistファイルでこのプロパティを自分で指定しないでください。それは システム記述プロパティです。 アプリケーションを ストアに公開すると、このプロパティに基づいてアプリケーション が実行できるiPhone OSリリースがストアに表示されます。それは私が私のカスタムビルドプロセスの一部として再署名自分のアプリケーションにしようとするあらゆる種類の問題に実行しているよ

マック OS X上 LSMinimumSystemVersionプロパティに相当 です。

+0

回答ありがとうございます。 – TheFrancisOne

関連する問題