ビルドのアップロード
ビルドは、アカウントに App を追加した後、Xcode、macOS 用 Transporter、altool のいずれかを経由してアップロードできます。App Store Connect API を使用している場合は、Transporter コマンドラインツールと JSON Web トークン (JWT) 認証を使用してバイナリをアップロードできます。JWT は、App Store Connect API で使用するものをバイナリのアップロードにも使用できます。App に変更を加える場合は新たなビルドをアップロードしてください。ビルドをテスト用に配信することも可能です。変更やテスト配信が完了したか不要であれば、App を審査に提出してください。
ビルドを初めてアップロードする際は、アカウントに App のベータ版が作成されます。ただし、ビルドが App Store Connect に表示されるには、Apple のシステムでビルドが処理される必要があります。システム内でのプロセスが完了すると、通知メールが届きます。
ビルドをアップロードする度に、バンドル ID とバージョン番号 (App バンドルに含まれる) が、App Store Connect の App とバージョンレコードにビルドを関連付けるために使用されます。ビルド文字列は、システム全体でビルドを一意に識別するために使用されます。
また、Xcode Cloud を用いてビルドを作成しアップロードすることで、継続的インテグレーションと継続的デリバリ (CI/CD) を取り入れることができます。これは、App やフレームワークを常にリリース可能な状態にしながら、長期的にソフトウェアの品質を監視および改善するのに役立つ標準的な手法です。詳しくは、こちらを参照してください。
Xcode を使用する App バイナリファイルのアップロード
Xcode は、Apple の統合開発環境 (IDE) です。Xcode を使用して、iPhone、iPad、Mac、Apple Watch、Apple TV などの Apple 製品向け App をビルドできます。Xcode では、App の作成からテスト、最適化、App Store への送信に至るまで、開発ワークフロー全体を管理できる各種ツールが用意されています。
Xcode を使用して App のバイナリデータをアップロードする方法については、「Upload an app to App Store Connect」を参照するか、Xcode 内で「Help」>「Xcode Help」を選択して「Preparing your app for distribution」と検索してください。
Mac App Store から Xcode をダウンロードしてください。
サポートされている Xcode のバージョン
App Store Connect では、以下の Xcode のバージョンをサポートしています。TestFlight を使用するテスターや App Store に配信する App のアップロードを行うことができます。
ターゲットタイプ |
Xcode を使用したビルド |
Xcode を使用したアップロード |
---|---|---|
iOS App iOS Appの拡張機能 |
Xcode 12 以降 |
Xcode 6 以降 |
macOS App |
Xcode 6 以降 |
Xcode 6 以降 |
tvOS App |
Xcode 7.1 以降 |
Xcode 7.1 以降 |
macOS 用 Transporter と altool では、すべてのターゲットタイプのアップロードがサポートされています。
altool を使用する App バイナリファイルのアップロード
xcrun
(Xcode に含まれている) を使用して altool を呼び出すことができます。altool とは、App のバイナリファイルを検証したり App Store にアップロードしたりする際に使用できるコマンドラインツールです。ターミナルのコマンドラインで以下のいずれかを指定します。
$ xcrun altool --validate-app -f file -t platform -u username [-p password] [--output-format xml]
$ xcrun altool --upload-app -f file -t platform -u username [-p password] [—output-format xml]
注:自動ビルドシステムを使用する場合、公証手続きは既存のビルドスクリプト経由で実行できます。Xcode App に含まれている altool コマンドラインツールと stapler コマンドラインツールを使用することで、Apple 公証サービスに App をアップロードし、発行されたチケットを実行ファイルに紐付けることができます。altool のパスは /Applications/Xcode.app/Contents/Developer/usr/bin/altool
です。
詳細については、「altool の使用方法」を参照してください。
Transporter を使用した App のバイナリファイルのアップロード
macOS 用 Transporter App は、App の App Store Connect へのアップロードおよび App Store での配信をシンプルかつ簡単に行うことができるツールです。デリバリの進捗状況 (警告、エラー、デリバリログなど) や過去のデリバリに関する履歴を確認できます。詳しくは、こちらを参照してください。