コマンドラインからXcodeの「ビルドとアーカイブ」を実行する 質問する

コマンドラインからXcodeの「ビルドとアーカイブ」を実行する 質問する

Xcode 3.2 では、ビルド メニューに「ビルドとアーカイブ」というすばらしい新機能が用意されており、アドホック配布に適した .ipa ファイルを生成します。また、オーガナイザーを開いて「アーカイブされたアプリケーション」に移動し、「iTunesConnect にアプリケーションを送信」することもできます。

xcodebuildコマンドラインから (ビルド スクリプトの一部として) 「ビルドとアーカイブ」を使用する方法はありますか?何らかの形で関係していると思いますが、このmanページにはこれについて何も書かれていないようです。

更新Michael Grinich が明確化を要求しました。コマンドライン ビルドでは具体的に何ができないのか、また「ビルドとアーカイブ」を実行した後に Xcode の Organizer でのみ実行できる機能について説明します。

  1. 「アプリケーションの共有...」をクリックすると、IPA をベータ テスターと共有できます。Guillaume が以下で指摘しているように、Xcode の魔法により、この IPA ファイルでは、ベータ テスターがインストールする必要のある、別途配布される .mobileprovision ファイルは必要ありません。これは魔法のようです。コマンドライン スクリプトでは、これを実行できません。たとえば、Arrix のスクリプト (5 月 1 日提出) はその要件を満たしていません。
  2. さらに重要なのは、ビルドをベータ テストした後、「アプリケーションを iTunes Connect に送信」をクリックして、再構築せずに、テストしたバイナリとまったく同じビルドを Apple に送信できることです。これは、アプリの署名がビルド プロセスの一部であるため、コマンド ラインからは不可能です。アドホック ベータ テスト用にビットに署名するか、App Store に送信用に署名することはできますが、両方を行うことはできません。コマンド ラインでビルドされた IPA は、電話でベータ テストしてから Apple に直接送信することはできません。

誰かが来て、私が間違っていることを証明してくれると嬉しいです。これらの機能は両方とも Xcode GUI ではうまく機能し、コマンド ラインからは再現できません。

ベストアンサー1

コマンドラインからビルドとアーカイブのプロセスを自動化する方法を見つけたので、ブログ記事それを達成する方法を説明します。

使用する必要があるコマンドは次のとおりですxcrun:

/usr/bin/xcrun -sdk iphoneos PackageApplication \
-v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" \
-o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" \
--sign "${DEVELOPER_NAME}" \
--embed "${PROVISONING_PROFILE}"

詳細は以下をご覧ください記事ご質問がございましたら、遠慮なくお問い合わせください。

おすすめ記事