コンテンツにジャンプ

iOSビルド

Build and submit iOS apps to TestFlight and the App Store using Capgo’s dedicated Mac infrastructure.

  • You will learn how to upload your app via Capgo Native build
  • You will learn how to configure the certificates for Capgo Native Build

前提条件

前提条件
  • Capgo の有効なサブスクリプションを持つアカウント
  • Capgo に既にアプリが登録されている (もしもそうでない場合は実行してください) bunx @capgo/cli@latest app add Mac コンピューターに Xcode がインストールされている (Linux/Windows マシンでビルドを設定することは可能ですが、まだドキュメントが作成されていません)
  • 有効な Apple Developer アカウント (99 ドル/年) (Apple Developer アカウントの管理者またはオーナー権限が必要です)
  • Xcode を使用してアプリが正常にビルドできること
  • __CAPGO_KEEP_0__ アプリ
  • Capacitor アプリの設定済みのアイコン
  • 注記

Appleのポータルで始める前に

セクション:Appleのポータルで始める前に

Appleアカウントとチームが準備されていることを確認する前に、証明書の設定や最初のTestFlightアップロードをトリガーすることはできません:

  • Appleアカウントの2要素認証を有効にします
  • 正しい会員タイプを選択します:
    • 個人/個人の経営者アプリの販売者名は、__CAPGO_KEEP_0__ストアで法律上の個人名になります
    • 組織組織には、法的実体、D-U-N-S番号、公的企業ウェブサイト、企業ドメインのメールアドレス、Appleの契約に組織を縛る権限を持つ人物が必要です
  • Apple DeveloperとApp Store Connectにアクセスできるアカウントを使用してください:証明書、アプリレコード、APIキー、TestFlight
  • 最終バンドルIDを早期に固定しておきましょう。後で変更する場合、App Storeの設定を再度行う必要があることが多いでしょう。
  • App Reviewの前に、次のApp Store Connectの項目を計画しておきましょう: サポートURL、プライバシーポリシーURL、年齢制限、スクリーンショット、輸出管理、App Reviewの連絡先情報
Apple Developerの登録を開始する Web上でAppleの登録を継続する 正しいApple Developerのエンティティタイプを選択する 登録後、App Store Connect

アプリを __CAPGO_KEEP_0__ でビルドすることを考える前に、まずアプリを設定し、手動で最初の TestFlight ビルドを実行する必要があります。 手動ビルドを実行するには、いくつかのメリットがあります。

__CAPGO_KEEP_0__ の設定をローカルマシンにインストールする

Before we can start thinking about building the app with Capgo, we should first set it up, and do a first TestFlight build by hand. There are some advantages to doing a manual build first:

  • アプリ __CAPGO_KEEP_0__ に関連するビルドプロセスの問題を解決することができます
  • The first manual build
  • You will be able to figure out any issues with the build process linked to your app code

まずはじめる前に、ローカルマシンに配布用証明書をインストールする必要があります。 これはかなり複雑ですが、以下に説明します。

配布用証明書の設定

配布用証明書の設定
  1. Xcodeを開く

  2. クリック Xcode -> Settings... 代わりにショートカットを使用することもできます Cmd + ,

    Xcode設定

  3. Xcodeに移動 Accounts Apple Developer Accountに追加されたAppleアカウントを探す

  4. 選択したAppleアカウント アプリを配布するために使用するチームを探す

  5. __CAPGO_KEEP_0__ Xcodeでチームを探す

  6. ボタンをクリックしてください Manage Certificates... ボタン Xcodeで証明書を管理する

  7. リストに配布用証明書が表示されていることを確認してください Xcodeの配布用証明書

  8. 表示されていない場合は、新しい証明書を作成する必要があります

    1. ボタンをクリックしてください + ボタンをクリックしてください Apple Distribution Xcodeに証明書を追加
    2. 証明書は自動で作成されます。リストで確認できます。前のステップを確認してみてください。

配布用証明書をインストールしたので、ビルドプロセスを開始できます。

手動ビルドをテストフライト

「手動ビルドをテストフライト」
  1. Xcodeでアプリを開く

    実行 bunx cap open ios Xcodeのツールバーで

  2. ボタン archive Xcodeのツールバーで

    ボタン product -> archive Find and click on the

    Xcodeツールバー

  3. ビルドが完了するのを待ってください

  4. ボタンをクリックしてください Distribute App ボタン

    Xcode配布ボタン

  5. 配布方法として TestFlight Internal Only ボタンをクリックしてください Distribute Xcode TestFlight 内部のみ配布方法

    アプリレコードを設定してください

  6. 以下のフィールドを入力してください:

    Name: アプリの名前 - App Storeで表示されます

    1. __CAPGO_KEEP_0__
    2. SKU - アプリのSKU - この値はApp Storeでアプリを識別するために使用されます
    3. The primary language - アプリの主な言語

    次に、 next ボタン

    Xcode TestFlight configure app record

  7. アプリレコードの作成が失敗した場合は、ウィンドウを閉じてアプリを再度アーカイブしてみてください。

  8. アップロードを待ってください

  9. 全てがうまくいったら、以下の画面が表示されるはずです Xcode TestFlight upload complete

  10. ボタン Done あなたは、すべてがうまくいったと感じるかもしれませんが、実際にはまだいくつかのことが残っています。

ボタン

  1. TestFlightに登録する
  2. ビルドがテスト可能になるように、輸出管理の準備が整うようにしてください
  3. App Store Connectの必要なメタデータを入力してください。例えば、サポートURL、プライバシーポリシーURL、年齢制限など
  4. 実際にサポートしているデバイスに合ったスクリーンショットを用意してください
  5. プロダクションの提出前に、App Reviewの連絡先情報とテストクレデンシャルを追加してください

最初のステップから始めましょう。

  1. 「TestFlightに登録する」のセクション App Store Connect App Store Connect App Store Connectのログインページ

  2. Apple Developerアカウントでサインイン

  3. __CAPGO_KEEP_0__のチームを選択してください。アプリのレコードを作成したときに使用したチームを選択してください。1つの開発者アカウントしかない場合は、このステップをスキップできます。 App Store Connectチームの選択

  4. __CAPGO_KEEP_1__ Apps App Store Connectアプリ __CAPGO_KEEP_2__

  5. App Store Connectアプリの選択 __CAPGO_KEEP_3__

  6. App Store Connectテストフライト TestFlight __CAPGO_KEEP_4__ __CAPGO_KEEP_5__

  7. __CAPGO_KEEP_6__ Internal Testers plus ボタン App Store Connect 内部テスト者に加えるボタン

  8. 新しいグループを作成する

    グループに名前を付けたい場合は、「内部」などと呼ぶのが好きです。何にでも名前を付けられます。

    App Store Connect グループの作成

  9. ボタンをクリックする Invite testers ボタン App Store Connect テスト者に招待するボタン

  10. グループに自分自身を追加する

    リストの中で自分自身を見つけ、自分の名前の横のチェックボックスを選択してください。自分自身が表示されない場合はページを更新してください。 次に、 Add ボタンをクリックする

    App Store Connect テスト者に招待するチェックボックス

  11. グループに追加されていることを確認してください

    グループに自分自身が表示されるようになりました。

    App Store Connectのテスターとして確認

おめでとうございます 🎉 TestFlightに自分自身を追加しました。ただ1つ残す必要があります Capgo Native Buildを設定する前に。

あなたのアプリが標準的な暗号化方法以外の暗号化を使用していないことをAppleに約束する必要があります。アプリが標準的な暗号化方法以外の暗号化を使用している場合、カスタムアルゴリズムを使用している場合など、読むことをお勧めします。 Appleのドキュメント 標準的な暗号化方法以外の暗号化を使用していないことを確認する方法は2つあります。

  1. アプリをビルドするたびに手動で設定する方法
  2. plistファイルを自動的に設定する方法 false.

まずは最初の方法から始めましょう

  1. 前のセクションからすべてのステップを実行して、App Store ConnectのTestFlightセクションを見つける

  2. をクリックしてください Builds -> iOS App Store ConnectでiOSをビルドする

  3. 非準拠情報が欠落しているビルドを見つけ、をクリックしてください Manage App Store Connectでビルドを管理

  4. あなたのアプリの説明を選択してください

    私にとっては noneが異なるかもしれませんが

    の後、保存

  5. App Store Connectで準拠情報を保存 ready to test

    あなたのアプリは

App Store Connectでテスト準備

  1. Open the Info.plist ファイル

  2. Add the following key:

    <key>ITSAppUsesNonExemptEncryption</key>
    <false/>
  3. ファイルを保存

TestFlightアプリをインストールし、招待を受け入れる

「TestFlightアプリをインストールし、招待を受け入れる」のセクション

ここから、ようやく始まります ほぼ 実機でテストする準備ができています。 実行する前に、以下のことを行ってください:

  1. __CAPGO_KEEP_0__ __CAPGO_KEEP_0__ App StoreからiOS/iPadOSデバイスにインストールする
  2. テスト用の招待を受け入れる

テスト用の招待を受け入れる方法の詳細については説明しません。アプリをインストールする方法がわからない場合は、Googleが提供しているガイドを参照してください。

Appleから招待を受け入れるためのメールを受け取ることができます。

  1. Appleから招待を受け入れるためのメールを開く

  2. 招待を受け入れるための View in TestFlight ボタン テスト用の招待を受け入れるボタン

  3. クリックしてください Install ボタン TestFlight インストール ボタン

  4. デバイスにアプリをインストールする

    Xcode を使用してアプリを以前インストールした場合、以下の画面が表示される場合があります。ボタンをクリックしてください。 install TestFlight インストール アプリ アプリのインストールを待ってください

  5. ボタンをクリックしてください

  6. あなたはTestFlightでアプリをテストするための招待を承認しました。__CAPGO_KEEP_0__ Native Buildを設定して、アプリをTestFlightに送信することができます。 Open TestFlightでアプリをテストするための招待を承認しました。__CAPGO_KEEP_0__ Native Buildを設定して、アプリをTestFlightに送信することができます。

TestFlightでアプリをテストするための招待を承認しました。Capgo Native Buildを設定して、アプリをTestFlightに送信することができます。

TestFlightでアプリをテストするための招待を承認しました。Capgo Native Buildを設定して、アプリをTestFlightに送信することができます。

「Capgo Native ビルドの設定」をタイトルにしたセクション

Capgo Native ビルドの設定を行わないと、TestFlightにアプリを提出することができません。ここでは、ビルドと提出するために必要な設定をいくつか紹介します。 Capgo CLIに渡す値のリストです。

パラメーター説明
--platformビルドするプラットフォーム (ios)
--apple-team-idApple Developer Portalで見つけることができる App Store Connect __CAPGO_KEEP_0__ キーのパス ()
--apple-keyPath to your App Store Connect API Key file (.p8 App Store Connect __CAPGO_KEEP_0__ キーのキーアイデンティファー
--apple-key-idThe Key ID of your App Store Connect API Key
--apple-issuer-id配布用証明書のパス
--certificatefile.p12 ファイル)
--ios-provisioning-profileプロビジョニング プロファイル マッピング (bundleId=path または単一のプロファイルのためのパス

例のコマンド:

ターミナル ウィンドウ
bunx @capgo/cli@latest build credentials save \
--platform ios \
--apple-team-id YOUR_TEAM_ID \
--apple-key '/path/to/AuthKey_XXXXX.p8' \
--apple-key-id YOUR_KEY_ID \
--apple-issuer-id YOUR_ISSUER_ID \
--certificate '/path/to/certificate.p12' \
--ios-provisioning-profile '/path/to/profile.mobileprovision'

チーム IDから始めましょう。見つけるのはとても簡単です。

  1. Apple Developer Account に移動し、下にスクロール

  2. Capgoで Team ID

    開発者アカウントのチームIDの場所を探してください

さて、Appleキーに進みましょう。

  1. Capgoで App Store Connectユーザーとアクセスページ

  2. ドロップダウンメニューで正しいチームを選択してください

    1. 右上の名前をクリックしてください
    2. 使用したいチームをクリックしてください Apple Developerのキーのチーム選択
  3. クリックしてください Integrations ボタン App Store Connectの統合ボタン

  4. 注意 issuer

    Japanese copy __CAPGO_KEEP_0__をコピーするボタン App Store Connectの発行者をコピーする

  5. プラスボタンをクリックしてください App Store Connectのキー追加ボタン

  6. キー名を設定し、管理者へのアクセスを設定し、生成ボタンをクリックしてください App managerGenerate ボタン App Store Connectのキー名を設定し、管理者へのアクセスを設定し、生成ボタン

  7. キーIDを保存してください

    App Store Connectのコピー キー ID

  8. キーをダウンロードする

    App Store Connect ダウンロードキー

    App Store Connect ダウンロードキー警告

🎉おめでとうございます。 Apple キー、Apple キー ID、Apple 発行者 ID を作成しました。

証明書をエクスポートする準備ができました。最初のステップの 1 つとして、このガイドの設定でディストリビューション証明書を設定しました。

しかし、アップルは、証明書を作成する方法とエクスポートする方法が異なることに気づきました 🙃 では、設定方法を説明しましょう:

  1. Keychain Access を開く

    1. 検索バーを開く Command + Space 検索
    2. 検索結果から選択 Keychain Access
    3. 検索結果から選択 Keychain Access アプリ
  2. 選択してください login カテゴリを選択して、 My Certificates ボタンをクリックしてください __CAPGO_KEEP_0__ログインカテゴリ

  3. リストで証明書を探してください

    __CAPGO_KEEP_0__で検索する証明書の名前は Apple Distribution: [Your Name/Company] (your team ID) __CAPGO_KEEP_0__で証明書を検索

  4. 右クリックして、 Export __CAPGO_KEEP_0__で証明書をエクスポート

  5. 証明書を保存してください .p12 ファイル

    1. 証明書ファイルの名前を適切に選択してください
    2. ファイル形式が Personal Information Exchange (.p12)
    3. ボタン Save Keychain Accessで証明書を保存するダイアログ

    パスワードを求められた場合、次のいずれかを選択できます

  6. パスワードを入力する

    • パスワードを省略 (簡単にするために推奨): クリック OK パスワードなしで
    • パスワードを設定: パスワードで証明書を保護したい場合は、ここでパスワードを設定できます。パスワード保護された .p12 ファイルは完全に Capgo CLI でサポートされています - ただし、パスワードを使用して --p12-password オプションを使用して、構成コマンドを実行するときにパスワードを提供してください。

    Keychain Access 保存証明書パスワードダイアログ

  7. 「ログインキーチェーンパスワード」の質問に答える際に、Macにログインするために使用するパスワードを入力してください。

    Macにログインするために使用するパスワードを入力してください。次に、 Allow ボタンをクリックしてください。

    Keychain Access 保存証明書ログインキーチェーンパスワード

おめでとうございます 🎉 証明書をエクスポートしました。

プロビジョニングプロファイル

プロビジョニング プロファイル

Appleから必要な最後のものを取得するために、プロビジョニング プロファイルをエクスポートする準備ができました。

  1. ここに進む Apple Developer プロファイル

  2. ドロップダウンから正しいチームを選択

    1. 右上の自分の名前をクリック
    2. 使用するチームをクリック Apple Developer キー チームの選択
  3. 正しいページにいることを確認 表示されていない場合は、 profiles サイドバーの

    Apple Developer プロファイルのページ

  4. クリック + ボタン Apple Developer プロファイルを追加するボタン

  5. プロファイルの種類を選択してください 選択してください App Store ConnectContinue ボタン

    Apple Developer プロファイルの種類を選択してください

  6. アプリを選択してください

    ドロップダウンでアプリを探してください Continue ボタン

    Apple Developer アプリを選択

  7. 正しい配布証明書を選択してください

    前のステップでエクスポートした証明書を選択してください Continue ボタン

    Apple Developerに配布用証明書を選択する

    選択する証明書がわからない場合は、Keychain Accessに戻って、エクスポートした証明書を探してください。そのあと、有効期限を確認してください。

    Apple Developerに配布用証明書の有効期限

  8. プロファイルの名前を設定する

    プロファイルに名前を付け、ボタンをクリックしてください Generate ヒント

    プロファイルをダウンロードする

  9. ボタン

    ボタンをクリックしてプロファイルをダウンロード Download __CAPGO_KEEP_0__のプロファイルをダウンロードするにはボタンをクリック

    Apple Developerダウンロードプロファイル

おめでとうございます 🎉 Capgo Native Buildを設定するために必要なすべてのものを手に入れました。

Capgo Native Buildの設定を完了しました。必要なすべての設定が手に入りました。

実行する必要があるコマンドは次のとおりです。

ターミナル画面
bunx @capgo/cli@latest build credentials save \
--platform ios \
--apple-team-id UVTJ336J2D \
--apple-key ./capgo-tutorial/AuthKey_66FGQZB566.p8 \
--apple-key-id 66FGQZB566 \
--apple-issuer-id 0cd4db4a-5598-45b8-9d32-75cdf127d005 \
--certificate ./capgo-tutorial/capgo-build-tutorial-certificate.p12 \
--ios-provisioning-profile ./capgo-tutorial/capgo_native_build_tutorial.mobileprovision

すべてがうまくいったら、以下の出力が表示されます:

Capgo CLI のクレデンシャルを保存する出力

CI/CD 設定がすでに完了している場合 Team ID, Apple key、Apple key ID、Apple issuer ID, 証明書, および プロビジョニング プロファイル, you already have everything needed for CI/CD. This section only covers how to pass those values as GitHub Actions secrets and environment variables.

このセクションでは、__CAPGO_KEEP_0__ Actionsシークレットと環境変数として値を渡す方法についてのみ説明します。

1) 1行ベース64に資格情報ファイルを変換する
タイトル:1) 1行ベース64に資格情報ファイルを変換する
# Distribution certificate (.p12)
base64 -i ./capgo-tutorial/capgo-build-tutorial-certificate.p12 | tr -d '\n' > certificate_base64.txt
# Provisioning profile (.mobileprovision)
base64 -i ./capgo-tutorial/capgo_native_build_tutorial.mobileprovision | tr -d '\n' > profile_base64.txt
# App Store Connect API key (.p8)
base64 -i ./capgo-tutorial/AuthKey_66FGQZB566.p8 | tr -d '\n' > apple_key_base64.txt

In GitHub > Repository > Settings > Secrets and variables > Actions, add:

シークレット名
CAPGO_TOKENあなたのCapgo APIトークン
APP_STORE_CONNECT_TEAM_IDチームID チームID
APPLE_KEY_IDキーアイディ Appleキーアイディ、Appleキーアイディ、Apple発行者ID
APPLE_ISSUER_ID発行者 ID Apple キー、Apple キー ID、および Apple 発行者 ID
BUILD_CERTIFICATE_BASE64ファイルの内容 certificate_base64.txt
CAPGO_IOS_PROVISIONING_MAPCLI によって生成されました — CLI からコピー .capgo-credentials ファイル
APPLE_KEY_CONTENTファイルの内容 apple_key_base64.txt
P12_PASSWORD (任意)あなたの .p12 パスワードがエクスポート時に設定されている場合

3) GitHub Actions ワークフローで環境変数を使用する

「3) GitHub Actions ワークフローで環境変数を使用する」のセクション
github/workflows/ios-build.yml
name: iOS Cloud Build
on:
workflow_dispatch:
push:
branches: [main]
jobs:
ios-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Request iOS build with Capgo
run: bunx @capgo/cli@latest build request --platform ios
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
APP_STORE_CONNECT_TEAM_ID: ${{ secrets.APP_STORE_CONNECT_TEAM_ID }}
APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }}
APPLE_ISSUER_ID: ${{ secrets.APPLE_ISSUER_ID }}
BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }}
CAPGO_IOS_PROVISIONING_MAP: ${{ secrets.CAPGO_IOS_PROVISIONING_MAP }}
APPLE_KEY_CONTENT: ${{ secrets.APPLE_KEY_CONTENT }}
P12_PASSWORD: ${{ secrets.P12_PASSWORD }}

ここで、最初のビルドを実行する準備が整いました。

アプリをビルドするには、以下のコマンドを実行してください。

ターミナル画面
bunx @capgo/cli@latest build request --platform ios

🎉おめでとう この時点で、アプリをビルドし、App Storeに提出する準備が整いました。

デフォルトでは、Capgo は iOS アプリを App Store 配布用にビルドします (テストフライト + App Store)。アドホックビルドが必要な場合は (内部テストまたは CI アーティファクト収集)、 --ios-distribution フラグを使用できます。

  • 直接登録されたデバイスにIPAを配布したい (テストフライトなし)
  • API App Store Connectのキーが必要ない、またはない場合
  • App Storeに提出せずにビルドアーティファクトを収集したい --output-upload 要件

「要件」セクション

アドホックビルドには

App Storeビルドよりも 要件が少ない 資格情報

必要?配布用証明書
必要?.p12)Yes
アドホックプロビジョニングプロファイル(.mobileprovision)Yes
チームID(--apple-team-id)Yes
App Store Connect APIキー(.p8)No
Apple Key ID / 発行者IDNo

同じ手順で進めますが、ステップ5で

プロビジョニングプロファイル

を選択します アドホックプロビジョニングプロファイルの作成アドホックプロビジョニングプロファイルの作成 アドホック __CAPGO_KEEP_0__の代わりに App Store:

  1. 以下のボタンをクリックしてください Apple Developer Profiles
  2. __CAPGO_KEEP_1__をクリックしてください + ボタン
  3. 選択 アドホック アプリと配布証明書を選択してください
  4. 登録したいデバイスを選択してください
  5. __CAPGO_KEEP_2__
  6. プロファイルの名前とダウンロード

アドホックのクレデンシャルを保存

セクション「アドホックのクレデンシャルを保存」
ターミナル画面
bunx @capgo/cli@latest build credentials save \
--platform ios \
--ios-distribution ad_hoc \
--apple-team-id YOUR_TEAM_ID \
--certificate './certificate.p12' \
--ios-provisioning-profile './adhoc_profile.mobileprovision'

いいえ --apple-key, --apple-key-id, または --apple-issuer-id 必要ありません。

ターミナル画面
bunx @capgo/cli@latest build request \
--platform ios \
--ios-distribution ad_hoc

IPAをビルドアーティファクトとして収集するには、 --output-upload:

ターミナルウィンドウ
bunx @capgo/cli@latest build request \
--platform ios \
--ios-distribution ad_hoc \
--output-upload

アドホックビルドを使用したCI/CD

アドホックビルドを使用したCI/CDのセクション

GitHub Actionsの場合、App Storeビルドよりも少ないシークレットが必要です:

github/workflows/ios-adhoc-build.yml
name: iOS Ad-Hoc Build
on:
workflow_dispatch:
jobs:
ios-adhoc:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Request iOS ad-hoc build
run: bunx @capgo/cli@latest build request --platform ios --ios-distribution ad_hoc --output-upload
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
APP_STORE_CONNECT_TEAM_ID: ${{ secrets.APP_STORE_CONNECT_TEAM_ID }}
BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }}
CAPGO_IOS_PROVISIONING_MAP: ${{ secrets.CAPGO_IOS_PROVISIONING_MAP_ADHOC }}
CAPGO_IOS_DISTRIBUTION: ad_hoc

拡張機能を含むアプリ (Multi-Target Signing)

「拡張機能を含むアプリ (Multi-Target Signing)」

アプリに拡張機能 (共有拡張機能、ウィジェット、通知サービス拡張機能など) が含まれている場合、各拡張機能のターゲットには独自のプロビジョニング プロファイルが必要です。Capgoは、この機能を繰り返し使用することでサポートしています。 --ios-provisioning-profile 例: アプリ + 共有拡張機能

ターミナル画面

コピー
bunx @capgo/cli@latest build credentials save \
--platform ios \
--apple-team-id YOUR_TEAM_ID \
--apple-key '/path/to/AuthKey_XXXXX.p8' \
--apple-key-id YOUR_KEY_ID \
--apple-issuer-id YOUR_ISSUER_ID \
--certificate '/path/to/certificate.p12' \
--ios-provisioning-profile "com.example.app=./app_profile.mobileprovision" \
--ios-provisioning-profile "com.example.app.share-extension=./share_ext_profile.mobileprovision"

各モバイルプロビジョニングファイルを読み取ります --ios-provisioning-profile flag maps a bundle ID to its provisioning profile file. The CLI:

  1. Example: App + Share Extension
  2. プロファイル名を自動で plist 内から抽出します
  3. ファイルを Base64 でエンコードします
  4. すべてを 1 つの "credential" として保存します CAPGO_IOS_PROVISIONING_MAP クレデンシャル

シングル プロファイルからマイグレーション

「シングル プロファイルからマイグレーション」のセクション

以前は "(single profile)" を使用していましたか、 BUILD_PROVISION_PROFILE_BASE64 ターミナルウィンドウ

ターミナルウィンドウ
bunx @capgo/cli build credentials migrate --platform ios

既存のシングルプロファイル認証情報を新しい形式に変換し、レガシーキーを削除します。 CAPGO_IOS_PROVISIONING_MAP 移行後、次のコマンドを使用して拡張プロファイルを追加します (加算的マージ):BUILD_PROVISION_PROFILE_BASE64, APPLE_PROFILE_NAME).

ターミナルウィンドウ update __CAPGO_KEEP_0__

ヒント
bunx @capgo/cli build credentials update \
--platform ios \
--ios-provisioning-profile "com.example.app.share-extension=./share_ext_profile.mobileprovision"

プロビジョニング プロファイルには、XYZ機能が含まれていません。

「プロビジョニング プロファイルには、XYZ機能が含まれていません。」のセクション

時々、次のようなエラーが表示されます。

Provisioning profile "YOUR_PROVISIONING_PROFILE_NAME" doesn't include the XYZ capability. (in target 'App' from project 'App')"

このエラーは、プロビジョニング プロファイルが作成された後、新しい機能を有効にしたため発生します。 既存のプロビジョニング プロファイルには、新しい機能が含まれていません。

この問題を解決するには、プロビジョニング プロファイルを再生成する必要があります。

  1. 開く Apple Developer Portal
  2. 正しいチームをドロップダウンから選択してください Apple Developer キー チームの選択
  3. ボタンをクリックしてください Profiles Apple Developer プロファイルのボタン 再生成したいプロビジョニング プロファイルを探してください
  4. Apple Developer プロファイルの検索 ボタンをクリックしてください
  5. Apple Developer プロファイルの編集 Edit ボタンをクリックしてください __CAPGO_KEEP_0__
  6. __CAPGO_KEEP_1__ Save __CAPGO_KEEP_2__ Apple Developerのプロファイルを保存
  7. ボタンをクリック Download ボタン Apple Developerのプロファイルをダウンロード
  8. Capgo Native Buildのセットアップコマンドを再実行してください。新しくダウンロードしたプロファイルを使用してください。 この問題は解決されるはずです。

その他の問題

If for whatever reason you are having issues either with Capgo Native Build, configuring the credentials or building the app, please don’t hesitate to reach via our ページを編集.