2012-07-25 14 views
5

私は自分のビルドプロセスをスクリプト化したいと思います。OTA AdHocディストリビューション - コマンドラインからIPAを構築する方法は?

しかし、私のテスターのために大気中でアプリを配布するためには、企業向けのIPAを作成する必要があります。

私はthis articleの指示に従い、私はipadとplistをXcodeでいくつかクリックして作成することができます;)しかし、私はそれをスクリプト化したかったのです。実際の問題は、IPAを正しく作成する方法です(.mobileprovisionファイルを組み込む必要があります)、.plistファイルを生成する方法は?

plistの場合は、手作業で行うべきですか、うんざりするとxcodeによって生成されますか?

答えて

5

あなたがこれを行うことができます:

xcodebuild -project "Your Project" -target "Your Scheme" -configuration Release 

xcrun -sdk iphoneos PackageApplication -v "Some App.app" -o "Some App.ipa" --sign "iPhone Distribution: Your Signature\" --embed enterprise.mobileprovision 

を、企業の物流メタデータのplistとスクリプトの観点から、私は、テンプレートのplistを作成し、単に私の目標出力場所に文字列置換を行います。あなたは好きになって実際にあなたが選んだ言語でplistをロードし、あなたが望むものを達成するためにストラクチャを歩くことができますが、変更する価値が2つしかないので、 plistの生の文字列はそれからそれを書き戻します。

+0

引数なしで 'xcodebuild'を使うだけで、デフォルトの設定でビルドします。また、ipaをパッケージ化するときに同じ証明書を使いたいだけなら、 '--sign'や' --embed'は不要です。 – Joony

+0

[PlistBuddy](http://developer.apple.com/library) /mac/#documentation/Darwin/Reference/ManPages/man8/PlistBuddy.8.html)、手動で解析することなくplistsを編集することができます。 – zekel

関連する問題