Xcode 3.2は、アドホック配布に適した.ipaファイルを生成する、[ビルド]メニューの[ビルドとアーカイブ]にすばらしい新機能を提供します。オーガナイザを開いて、「アーカイブされたアプリケーション」に移動し、「アプリケーションをiTunesConnectに送信」することもできます。
コマンドラインから(ビルドスクリプトの一部として)「ビルドとアーカイブ」を使用する方法はありますか?私はそれxcodebuild
がどういうわけか関与していると思いman
ますが、ページはこれについて何も言っていないようです。
更新 Michael Grinichは説明を求めました。ここでは、コマンドラインビルドでは実行できないことを説明します。「ビルドとアーカイブ」を実行した後、Xcodeのオーガナイザーでのみ実行できる機能です。
- [アプリケーションの共有...]をクリックして、ベータテスターとIPAを共有できます。Guillaumeが以下に指摘するように、Xcodeの魔法のため、このIPAファイルには、ベータテスターがインストールする必要がある個別に配布された.mobileprovisionファイルは必要ありません。それは魔法です。コマンドラインスクリプトでは実行できません。たとえば、Arrixのスクリプト(5月1日提出)はその要件を満たしていません。
- さらに重要なのは、ビルドをベータテストした後、[アプリケーションをiTunes Connectに送信]をクリックして、ビルドしたビルドとまったく同じバイナリを、ビルドし直さずにAppleに送信することです。アプリへの署名はビルドプロセスの一部であるため、コマンドラインからそれを行うことはできません。アドホックベータテストのビットに署名することも、App Storeへの送信用に署名することもできますが、両方に署名することはできません。コマンドラインで構築されたIPAを電話でベータテストして、直接Appleに送信することはできません。
私は誰かがやって来て私が間違っていることを証明してくれるのが大好きです。これらの機能はどちらもXcode GUIでうまく機能し、コマンドラインから複製することはできません。
xcodebuild
。IPAファイルを作成するには、アプリを「Payload」という名前のディレクトリに配置し、そのディレクトリを圧縮して、MyAppName.ipaに名前を変更するだけです。