2011-11-30 10 views
18

コマンドラインからIPAファイルを生成する最適な方法は?私はXcodeの4.2と使用してアーカイブを生成する上でよxcodeコマンドラインからipaを生成する

xcodebuild -scheme AppStore clean archive 

これはcodesigning後、ビルド出力ディレクトリに.dSYMとの.appファイルを生成します。どのように.ipaファイルを生成する必要がありますか?言い換えれば、私は

  1. 主催GUIで次のことのコマンドラインと同等を探しています - アーカイブ
  2. シェア
  3. iOSのApp Storeのパッケージ
  4. 再署名しないでください

ありがとうございます!

答えて

20

欠けている部分は、PackageApplicationユーティリティを使用しています。

/usr/bin/xcrun -sdk iphoneos PackageApplication -v $FULL_PATH_TO_APP -o $OUTPUT_PATH

また辞任し、プロファイルの埋め込みのためにこのスクリプトのオプションを渡すことができます。 --signおよび--embedフラグをそれぞれ使用します。

+1

どのように$ FULL_PATH_TO_APPにアクセスできますか?アプリを構築する場合は、アーカイブする代わりにBUILT_PRODUCTS_DIRを使用できます。アーカイブ製品ディレクトリのBUILT_PRODUCTS_DIRに相当するものは何ですか?私はアーカイブディレクトリの場所をカスタムの場所に変更することができますが、その依存関係は嫌です。答えをありがとう! – Vasanth

+0

BUILT_PRODUCTS_DIRもアーカイブ用に機能するはずですが、アーカイブしていないが、通常のビルドを行っているとおっしゃいましたか? –

+1

いいえ、私はアーカイブしていますが、.appファイルはBUILT_PRODUCTS_DIRにはありません。これは '/Users/vasanth/Library/Developer/Xcode/DerivedData/Foo-drauzdtlrihjsddujotyhbjojcpa/Build/Products/Debug-iphoneos/Foo.appです。 '/ Users/vasanth/Library/Developer/Xcode/DerivedData/Foo-drauzdtlrihjsddujotyhbjojcpa/ArchiveIntermediates/Debug/InstallationBuildProductsLocation/Applications/Foo.app'を参照してください。しかし、私はちょうど$ BUILT_PRODUCTS_DIRの代わりに$ INSTALL_DIRを使うことができたことに気づきました。 – Vasanth

8

このツールでは、それは些細な構築(および配布)することができます:

xcodebuild -sdk iphoneos7.0 -archivePath「パスを:https://github.com/nomad/shenzhen

+0

このツールは本当に素晴らしいソリューションです。投稿していただきありがとうございます。 – KrauseFx

7

をアーカイブした後、あなたが目的のフォーマットへの "輸出"、すなわちIPA必要アーカイブファイル "-exportPath" path_for_export "-exportFormat ipa -exportArchive -exportProvisioningProfile" provisioning_profile_to_export_with "

関連する問題