正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

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でインテグレーションを有効にする

前提要件:

GitLabでApple App Store Connectインテグレーションを有効にするには、次の手順に従います:

  1. 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 設定 > インテグレーションを選択します。
  3. Apple App Store Connectを選択します。
  4. インテグレーションを有効にするで、有効チェックボックスをオンにします。
  5. Apple App Store Connectの設定情報を入力します:
    • Issuer ID: Apple App Store Connect発行元ID。
    • Key ID(キーID): 生成されたプライベートキーのキーID。
    • 秘密キー: 生成されたプライベートキー。このキーは1回しかダウンロードできません。
    • 保護ブランチと保護タグのみ: 保護ブランチとタグでのみ変数を設定する場合に有効にします。
  6. 変更を保存を選択します。

インテグレーションを有効にした後:

  • グローバル変数$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