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