アップルアプリストア

  • GitLab 15.8 でapple_app_store_integrationというフラグで導入されました。デフォルトでは無効になっています。
  • GitLab 15.10で一般的に利用可能。機能フラグapple_app_store_integration を削除しました。

この機能はGitLab Incubation Engineering が開発したMobile DevOpsの一部です。この機能はまだ開発中ですが、利用することができます:

Apple App Storeインテグレーションにより、iOS、iPadOS、macOS、tvOS、watchOS向けのアプリをビルドしてリリースするために、CI/CDパイプラインをApp Store Connectに接続するように設定できます。

Apple App Storeインテグレーションは、fastlaneですぐに使えます。他のビルドツールとのインテグレーションも可能です。

前提条件

このインテグレーションを有効にするには、Apple Developer Programに登録されたApple IDが必要です。

GitLab の設定

GitLabはプロジェクトレベルでApple App Storeインテグレーションを有効にすることができます。GitLabで以下のステップを完了してください:

  1. Apple App Store Connectポータルで、以下の手順に従ってプロジェクトの新しい秘密鍵を生成します。
  2. 左のサイドバーで「検索」または「移動」を選択してあなたのプロジェクトを検索します。
  3. 設定]>[インテグレーション]を選択します。
  4. Apple App Store Connectを選択します。
  5. インテグレーションを有効にする]で、[アクティブ]チェックボックスを選択します。
  6. Apple App Store Connectの設定情報を入力します:
    • 発行者ID:発行者ID:Apple App Store Connectの発行者IDです。
    • 鍵ID:生成された秘密鍵の鍵ID。
    • 秘密鍵:生成された秘密鍵。この鍵は一度だけダウンロードできます。
    • 保護されたブランチとタグのみ:保護されたブランチとタグにのみ変数を設定します。
  7. 変更を保存を選択します。

Apple App Storeインテグレーションがアクティブになりました:

  • CI/CD 用のグローバル変数$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 が作成されます。
  • $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