Apple App Store Connect
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
この機能は、GitLabが開発したMobile DevOpsの一部です。この機能はまだ開発中ですが、次のことができます:
Apple App Store Connectインテグレーションを使用して、CI/CDパイプラインをApp Store Connectに接続するように設定します。このインテグレーションを使用すると、iOS、iPadOS、macOS、tvOS、watchOS用のアプリをビルドしてリリースできます。
Apple App Store Connectインテグレーションは、fastlaneですぐに使用できます。このインテグレーションは、他のビルドツールでも使用できます。
GitLabでインテグレーションを有効にする
前提要件:
- Apple Developer Programに登録されているApple IDが必要です。
- Apple App Store Connectポータルで、プロジェクトの新しいプライベートキーを生成する必要があります。
GitLabでApple App Store Connectインテグレーションを有効にするには、次の手順に従います:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > インテグレーションを選択します。
- Apple App Store Connectを選択します。
- インテグレーションを有効にするで、有効チェックボックスをオンにします。
- Apple App Store Connectの設定情報を入力します:
- Issuer ID: Apple App Store Connect発行元ID。
- Key ID(キーID): 生成されたプライベートキーのキーID。
- 秘密キー: 生成されたプライベートキー。このキーは1回しかダウンロードできません。
- 保護ブランチと保護タグのみ: 保護ブランチとタグでのみ変数を設定する場合に有効にします。
- 変更を保存を選択します。
インテグレーションを有効にした後:
- グローバル変数
$APP_STORE_CONNECT_API_KEY_ISSUER_ID、$APP_STORE_CONNECT_API_KEY_KEY_ID、$APP_STORE_CONNECT_API_KEY_KEY、$APP_STORE_CONNECT_API_KEY_IS_KEY_CONTENT_BASE64がCI/CDで使用するために作成されます。 $APP_STORE_CONNECT_API_KEY_KEYには、Base64エンコードされたプライベートキーが含まれています。$APP_STORE_CONNECT_API_KEY_IS_KEY_CONTENT_BASE64は常にtrueです。
セキュリティに関する考慮事項
CI/CD変数のセキュリティ
.gitlab-ci.ymlファイルにプッシュされた悪意のあるコードは、$APP_STORE_CONNECT_API_KEY_KEYを含む変数を侵害し、サードパーティのサーバーに送信する可能性があります。詳細については、CI/CD変数のセキュリティを参照してください。
fastlaneでインテグレーションを有効にする
fastlaneでインテグレーションを有効にして、TestFlightまたはパブリックApp Storeリリースをアップロードするには、アプリのfastlane/Fastfileに次のコードを追加します:
app_store_connect_api_key