メインコンテンツにスキップ

iOSアプリの提出方法

証明書からApp Reviewまで、iOSアプリの提出をマスターし、再提出を回避し、TestFlightを正しく使用し、更新を速く実行する方法

iOSアプリの提出方法

2025年、アップルは9,100,620件のアプリ提出を検証し、そのうち2,093,244件を却下した Appleによる拒否iOSアプリの提出 387,087件の提出が却下された後承認されたAppleの App Store透明性データによると 大体23%のアプリが初回提出で却下される

iOSアプリの提出は、単なるアップロードの手続きではなく、厳密な検査プロセスです。 提出には、署名、バイナリ動作、メタデータ、ストアフロントポリシー、レビューユーザーのアクセスなど、すべての要素が一致する必要があります。 Appleはまた App Reviewページによると、90%の提出が24時間以内にレビューされる 耐障害システム: nativeシェルを安定化し、レビュアーに友好的なビルドを準備し、変更を慎重に段階的に実施し、ウェブ層の問題に対処するための安全なパスを確保し、急いでコピーまたはスタイリングのバグを新しいストアの提出に変えるのではなく。

目次

iOSアプリの提出とは何が含まれるのか

Consider a typical failure pattern: a team finishes a Capacitor app late on a Friday, archives it in Xcode, uploads the build, and assumes the hard part is over. During review, Apple finds that the login account fails, a backend endpoint is unavailable, or a feature described in the metadata cannot be reached. The rejection may arrive quickly, but the fix still requires a new build, another upload, another review cycle, and a release plan that never allowed for interruption.

提出をリリースとして扱う 拒否耐性システムアップロードチェックリストではありません。完全なパスは、Xcodeの前に始まります。

  1. Apple Developer Programに登録する 署名とApp Store Connectのアクセス権を持つ人に権限を与えることを確認する
  2. アプリのアイデンティティを作成し設定するバンドルID、機能、証明書、プロビジョニング設定を含む
  3. App Store Connectのレコードを作成する バンドル識別子が一致する
  4. リリースアーカイブをビルドし署名する Xcodeまたは制御されたCIワークフローを通じて
  5. バイナリをアップロードするアップロードした後、TestFlightを使用して配布用の正確なアーティファクトを実行する
  6. iOSアプリの提出プロセスメタデータとレビュー情報を完了し、バージョンを提出し、Appleの決定に回答する

Apple iOSアプリ提出プロセスの6ステップのイラスト

Appleが評価する3つの層

パッケージには3つの接続された層があります。

バイナリ層 コンパイルされたアプリケーション、署名、特権、ネイティブプラグイン、プライバシーの宣言、実行時動作です。 メタデータ層 スクリーンショット、説明、キーワード、URL、年齢評価の回答、プライバシー情報、App Review Informationが含まれます。 ポリシー層 アプリの動作、販売方法、ユーザーデータの取り扱い、ストアーフロントの実装がAppleの規則に従っているかどうかをカバーします。 The

A Capacitor アプリケーションには特定の複雑さが追加されます。JavaScriptとCSSはクロスプラットフォームですが、iOSラッパーにはXcodeターゲット、ネイティブ依存関係、エンタイトルメント、署名設定、埋め込まれたWebアセットセットが含まれます。プラグイン、URLスキーム、プッシュ通知機能、またはネイティブ構成の変更は、定期的なWebリリースをネイティブリリースに変えることができます。ネイティブリリースはレビューを通過する必要があります。

実用的なルール: すべての提出を再現可能なリリースアーティファクトとして扱うのではなく、開発者のラップトップ上の最新のフォルダとして扱うのではなく。

Appleのレビュー キューもリリース計画に影響します。Appleは同時に同じプラットフォーム上で最大で 2つの提出をレビュー中にすることができます。1つのアプリバージョンと1つのアイテム、たとえばIn-App イベント、というのはその 提出ガイドラインに従っています。リリースクリティカルな変更を1つのキュー位置にバッチングすることで避けることができるリスクが生じます。アプリバージョンをステージングし、App Review Informationを完了し、Web層の修正とネイティブの変更を可能な限り分離してください。

Web層の修正は、ネイティブの機能を変更しない限り、制御されたライブアップデートを通じてしばしば配信できます。ネイティブの変更は通常のレビュー キューに属します。チームはApp Storeのレビュー管理 を使用して、所有権、ステータスチェック、対応手順をドキュメント化できます。拒否が生じた場合、制御された修正が生じるのではなく、緊急の再構築が生じるのを防ぐことができます。署名失敗を防ぐための前提条件

App Storeのレビュー管理

サインインの失敗は通常、構成のずれから始まります。 App Store Connect の Bundle ID は Xcode のターゲットと異なり、プロジェクトには機能が存在しますが、開発者ポータルには存在せず、CI マシンには証明書がプロビジョニング プロファイルを含んでいない場合があります。 アーカイブが失敗した後、これらの問題を修正することは、開発がリリース週に到達する前にこれらを検証するよりも遅くなります。

アカウントと所有権モデルを確立する

Apple Developer アカウントが有効であることを確認し、リリースに責任のある人々が開発者ポータルと App Store Connect にアクセスできることを確認する。 チームは役割を分割することが多いため、証明書を管理する人とメタデータを提出する人は同一人物ではありません。 代理、契約者、または起業家が関与している場合は、各アクションの所有者を書き留めることが重要です。

アップロードする前に App Store Connect アプリ レコードを作成する 正しいプラットフォーム、主な言語、アプリ名、Bundle ID、SKU を選択する。 Bundle ID は Xcode のターゲットで使用されている識別子と完全に一致する必要があります。 正しい識別子でないレコードは、ファイル名を後で変更することで修復できません。

識別子と機能を検証する

Apple Developer ポータルで、関連するアプリケーションに関連付けられている App ID を検査する。 必要な機能のみを有効にする、たとえばプッシュ通知、関連付けられたドメイン、Sign in with Apple、またはキーチェーン シェアリングなど。 それらの設定を Xcode の サインイン & 機能 タブと比較する。

For Capacitor, check the identifier in capacitor.config Capgo capacitor.config.ts, the iOS project target, and the app record. If you’ve changed the app ID, run the appropriate Capacitor synchronization command and inspect the native project instead of assuming the generated configuration updated every target.

自動署名を使用するには、チームが Xcode が定期的な証明書とプロファイルの関係を管理するようにします。 ただし、厳格に制御された CI、複数のターゲット、または厳格な資格情報所有権を持つ組織では、手動署名が適切な場合がありますが、より多くのオブジェクトが同期される必要があります。

リリースの前フライトを実行します

アーカイブする前に、確認します

  • アカウントのアクセス権 選択した Apple チームは、個人またはレガシーチームではなく、目的の組織です。
  • バンドル ID Xcode のターゲット、Capacitor の構成、App ID、App Store Connect のレコードは同じ識別子を使用します。
  • 機能 App ID に有効化されているサービスとエンティティメントが一致しているかどうか
  • 配布署名 選択した配布識別子は有効であり、ビルド環境にアクセス可能です
  • プロビジョニング: プロファイルは正しいApp ID、証明書、および配布方法に対応しています。
  • 対象: 拡張機能、通知サービス、他のバンドルされたターゲットは互換性のある署名設定を使用しています。
  • シークレット: CIには必要な証明書とプロファイルがリポジトリに公開されずに使用されています。

成功した開発ビルドは、アプリを実行できるチームがいることを証明しますが、配布できることを証明しません。

複数のアプリまたは環境を管理するチームでは、証明書の所有権には独自のプロセスが必要です。有効期限、責任ある所有者、更新手順、およびプロファイルがインストールされている場所を記録してください。 Capacitor certificate management は、ローカル設定に依存せずに開発者1人の設定に頼らないように、ワークフローを構造化するための参考資料です。

リリース用にCapacitorアプリをビルドして署名する

リリースアーカイブには、配信する予定のウェブアセットが含まれている必要があります。Capacitorプロジェクトの場合、フロントエンドをビルドし、ネイティブプロジェクトを同期し、iOSターゲットを確認し、最後にアーカイブを作成する必要があります。古い www ディレクトリは、古い画面、修正が欠けている、または設定が一致していないアプリケーションを含む完全に有効な署名されたアプリケーションを生成できます。

Xcodeを使用してiOSアプリケーションの署名とアーカイブを完了する開発者がノートパソコンで使用していることを示すイメージ。

Xcodeでプロジェクトを準備する

信頼できるシーケンスは次のようになります。

  1. プロダクション設定でWebアプリケーションをビルドする
  2. 実行 npx cap sync ios ネイティブ依存関係とWebアセットが同期されるようにします。
  3. Xcodeのワークスペースを開き、古いプロジェクトファイルではなく。
  4. 目的のアプリケーションスキームと一般的なiOS配布先を選択する
  5. マーケティングバージョンとビルド番号を確認する
  6. アプリケーションとすべての拡張機能ターゲットの署名と機能を確認する
  7. リリースビルドまたはアーカイブを実行する

App Store Connect に表示されているバージョンは、Xcode のターゲットで構成されているバージョンと一致する必要があります。アップロードされたアーティファクトに関連付けられたバージョンごとに、ビルド番号は増加する必要があります。ソース管理でその値を保持するか、CI で生成するか、複数のターゲットを手動で編集するのではなく、間違ったアーティファクトをアップロードする簡単な方法です。

Xcode がプロビジョニング プロファイルが見つからないと報告する場合、まずチームと Bundle ID を確認してください。署名証明書が無効であると報告される場合は、Archive を実行するマシンのキーチェーンを検査してください。特権が却下された場合は、App ID で有効になっている機能とファイルを比較してください。署名設定をランダムに切り替えるのではなく、不一致を特定してください。 .entitlements ファイルと機能

Xcode

Product ,Archive .Archive を実行した後、Organizer を開いて "Distribute App" を選択し、TestFlight と App Store の配布パスを選択してください。Xcode はアップロード前にアーカイブを検証しますが、検証はインストールされたビルドをテストする代わりではありません。 アップロードされたビルドを TestFlight でインストールし、Apple が検査する可能性のあるフローを実行してください。Archive

inspect

  • 初回起動とオンボーディング
  • アカウント作成とログイン
  • パスワードのリセットまたはマジックリンクアクセス
  • 購入とサブスクリプションの復元
  • カメラ、マイク、位置情報、通知の許可
  • ディープリンクと外部認証
  • オフラインの動作とリクエストの失敗後に復元
  • スクリーンショットまたはメタデータで説明されている任意の機能

Capacitor アプリは、開発環境のバックエンド URL、ウェブアセットのパス、ネイティブの許可文字列、プラグインの構成が生産環境と異なる場合に、コンパイルを通過しながら実行時で失敗する可能性があります。クリーンなデバイスまたはクリーンなシミュレーターの状態でテストし、App Review に提供するアカウントの詳細と同じで、テストしてください。

Mac リリース環境が信頼できるチームがない場合は、管理されたビルドインフラストラクチャまたは CI を使用できます。 Capacitor iOS ビルドを GitHub Actions で自動化することは、Archive の作成、署名、Artifact の管理を正式化するのに役立ちます。組織がこのプロセスを内部に雇用する場合 __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ iOS 開発者募集 Swift、Xcode、署名、リリース作業を管理するエンジニアを探す

以下のビデオは、Xcode のワークフローの一部として、視覚的なウォークスルーとして役立ちます。

アップロードする前に、archive の ID、バージョン、ビルド番号、含まれるアーキテクチャ、エンタイトルメント、埋め込まれたアセットを確認します。 archive をそのコミット、ウェブビルド、環境設定、リリースノートと関連付けます。レビューで質問が生じた場合、そのトレースアビリティにより、正確に答えることができます。

アップロードテスト、テストフライト、App Store メタデータの完了

アップロードは、完了したサブミッションではなく、制御されたリリースプロセスの開始です。Xcode Organizer は、archive を App Store Connect に送信できます。Transporter は、チームが別の配信ツールを好む場合に適しています。App Store Connect は、アップロードを処理し、ビルドが TestFlight に表示されるか、バージョン選択に利用できるようになる前に、ビルドがテストフライトに表示されるか、バージョン選択に利用できるようになる前に、処理遅延と検証警告を解決する必要があります。

スマートフォン画面に表示されるテストフライトアプリのインターフェイス、Skyward ベータアプリをインストールするボタン

テストフライトをリリースゲートとして使用します

TestFlightで処理されたビルドをインストールします。ローカルなXcodeの起動は、配布用の特定の動作、特権、構成の差異を無視する可能性があります。内部のテスターは、コアフローを確認できます。外部のテスターは、App Store Connectチームの外部の人々が遭遇する可能性のある問題を暴きます。グループを目的のものにします: 1つの製品グループは機能の動作を検証し、1つのリリースグループはアップグレード、認証、パーミッション、クラッシュの可能性のあるパスを確認します。

ベータノートは、変更された内容とテスターが確認すべき場所を記載する必要があります。同じ証拠を用いて準備してください。 Appレビュー情報. ログインが必要な場合、機能するデモアカウントを提供し、セットアップ手順を説明し、最初の画面から明らかではない機能を特定してください。

製品ページをパッケージとして完了してください。

メタデータはバイナリが守らなければならない約束です。

アプリ名、サブタイトル、説明、キーワード、スクリーンショット、カテゴリ、年齢評価の回答、プライバシー詳細、サポートURL、マーケティングURLを準備してください。開発ネットワーク外のURLをテストしてください。内部VPNの要件、証明書エラー、クリーンデバイスのログインが破損している場合、安定したサブミッションを弱める可能性があります。

スクリーンショットは現在のインターフェイスと利用可能な機能に合わせてください。プレースホルダーコピー、デバッグラベル、未完了の空白状態、環境固有のコンテンツを削除してください。複数のストアフロントまたは言語に対応する場合は、各ローカライズされたバージョンを確認するのではなく、翻訳された文字列が十分であると仮定するのではなく、各バージョンを確認してください。 開発者向けのApp Storeメタデータガイド {"targetLanguage":"Japanese","pagePath":"/ja/blog/ios-app-submission/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"製品の流れを説明するものではありません。レビュアーは製品ページに表示されている価値を実現するために、まだ手順を実行する必要があります。"},{"text":"意図的にステージの提出を行います"},{"text":"バージョンの提出とプロモーショナルアイテムを別々のリリース決定として扱います。アプリの修正が利用可能な場合、修正が必要なバージョンを最初に提出します。バージョンに紐づけられたIn-App Eventが存在する場合、そのアセットと日付をリリース計画とともに準備し、イベントが機能するビルドがレビューされた後にのみ提出します。これにより、プロモーショナルアイテムがバージョン パッケージの理由となって待機するのを防ぎ、関連するリリース作業を追跡できるようにします。"},{"text":"App Store Connectがビルドを処理した後、バージョンに選択し、輸出の法的適合性とコンテンツ権利に関する質問に答え、レビュー用の注釈を付けて提出します。提出されたビルド番号と正確なメタデータのスナップショットを記録します。Appleがレビュアーが遭遇したフロー、アカウント、またはバックエンド バージョンを尋ねた場合、その記録は正確な回答をサポートします。"}]}

{"targetLanguage":"Japanese","pagePath":"/ja/blog/ios-app-submission/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"製品の流れを説明するものではありません。レビュアーは製品ページに表示されている価値を実現するために、まだ手順を実行する必要があります。"},{"text":"意図的にステージの提出を行います"},{"text":"バージョンの提出とプロモーショナルアイテムを別々のリリース決定として扱います。アプリの修正が利用可能な場合、修正が必要なバージョンを最初に提出します。バージョンに紐づけられたIn-App Eventが存在する場合、そのアセットと日付をリリース計画とともに準備し、イベントが機能するビルドがレビューされた後にのみ提出します。これにより、プロモーショナルアイテムがバージョン パッケージの理由となって待機するのを防ぎ、関連するリリース作業を追跡できるようにします。"},{"text":"App Store Connectがビルドを処理した後、バージョンに選択し、輸出の法的適合性とコンテンツ権利に関する質問に答え、レビュー用の注釈を付けて提出します。提出されたビルド番号と正確なメタデータのスナップショットを記録します。Appleがレビュアーが遭遇したフロー、アカウント、またはバックエンド バージョンを尋ねた場合、その記録は正確な回答をサポートします。"}]}

{"targetLanguage":"Japanese","pagePath":"/ja/blog/ios-app-submission/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"製品の流れを説明するものではありません。レビュアーは製品ページに表示されている価値を実現するために、まだ手順を実行する必要があります。"},{"text":"意図的にステージの提出を行います"},{"text":"バージョンの提出とプロモーショナルアイテムを別々のリリース決定として扱います。アプリの修正が利用可能な場合、修正が必要なバージョンを最初に提出します。バージョンに紐づけられたIn-App Eventが存在する場合、そのアセットと日付をリリース計画とともに準備し、イベントが機能するビルドがレビューされた後にのみ提出します。これにより、プロモーショナルアイテムがバージョン パッケージの理由となって待機するのを防ぎ、関連するリリース作業を追跡できるようにします。"},{"text":"App Store Connectがビルドを処理した後、バージョンに選択し、輸出の法的適合性とコンテンツ権利に関する質問に答え、レビュー用の注釈を付けて提出します。提出されたビルド番号と正確なメタデータのスナップショットを記録します。Appleがレビュアーが遭遇したフロー、アカウント、またはバックエンド バージョンを尋ねた場合、その記録は正確な回答をサポートします。"}]}

{"targetLanguage":"Japanese","pagePath":"/ja/blog/ios-app-submission/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"製品の流れを説明するものではありません。レビュアーは製品ページに表示されている価値を実現するために、まだ手順を実行する必要があります。"},{"text":"意図的にステージの提出を行います"},{"text":"バージョンの提出とプロモーショナルアイテムを別々のリリース決定として扱います。アプリの修正が利用可能な場合、修正が必要なバージョンを最初に提出します。バージョンに紐づけられたIn-App Eventが存在する場合、そのアセットと日付をリリース計画とともに準備し、イベントが機能するビルドがレビューされた後にのみ提出します。これにより、プロモーショナルアイテムがバージョン パッケージの理由となって待機するのを防ぎ、関連するリリース作業を追跡できるようにします。"},{"text":"App Store Connectがビルドを処理した後、バージョンに選択し、輸出の法的適合性とコンテンツ権利に関する質問に答え、レビュー用の注釈を付けて提出します。提出されたビルド番号と正確なメタデータのスナップショットを記録します。Appleがレビュアーが遭遇したフロー、アカウント、またはバックエンド バージョンを尋ねた場合、その記録は正確な回答をサポートします。"}]}

For Capacitor teams, keep web-layer fixes separate from native release changes. A controlled live update can address eligible JavaScript or asset defects without sending every small web correction back through the native queue. Native code, permissions, plugins, and configuration still require the normal build and review path. That split turns submission into a rejection-resilience system: test the reviewed binary thoroughly, then reserve urgent resubmissions for changes that require native approval.

Appレビューと一般的な拒否を回避する

拒否データは実用的な結論を示しています:チームは、より多くの時間をアプリが完了、機能し、利用可能であることを証明するのに費やすべきです。Appleの2025年の分析では 1,354,418件のパフォーマンス関連の拒否ケースが記録されました。また、Appleの Appレビューガイドライン には、最終バージョンに完全なメタデータ、機能するURL、ライブバックエンドサービス、デモアクセス、非明らかな機能の詳細な注釈が必要です。

提出物を頑丈にします。

レビュアーは、チームのコンテキストを理解していない可能性があります。最初の画面がアカウントを必要とする場合、利用可能なクレデンシャルを提供してください。サブスクリプションが特定のナビゲーションパスに隠されている場合、ドキュメントを提供してください。ハードウェア機能がセットアップが必要な場合、手順を説明してください。バックエンドがメンテナンスウィンドウを持つ場合、批判的なフローが利用可能な期間に提出物をスケジュールしてください。

実行環境では問題が発生する可能性があるため、パフォーマンスの問題は特に危険です。テストには、冷却起動、遅いネットワーク、中断された要求、大規模アカウント、許可の拒否、バックグラウンドからのリターンなどが含まれます。Capacitorシェル内で発生するWeb層のエラーは、レビュアーにとってネイティブアプリの欠陥のように見えるため、フロントエンドエラーとネイティブクラッシュレポートを一緒にキャプチャする必要があります。

ストアフロントのルールをリリース入力として扱う

Appleの2025年の変更は、USストアフロントアプリとボタンの、外部リンク、呼び出し、代替購入方法の呼び出しに関するルールを変更しました。Appleは、影響を受けた領域を「ガイドライン」として発表しました。 3.1.1、3.1.1(a)、3.1.3、3.1.3(a) その発表でガイドラインの変更について説明しています。1つのストアフロントの仮定を通るモネタライゼーションフローは、別の場所では異なる扱いが必要になる場合があります。

レビューから購入パスを隠す必要はありません。ストアフロント、支払いフロー、ボタン、リンク、説明文をマップする必要があります。レビュアーは、ポリシーアナリシスが期待する動作と同じ動作を確認する必要があります。

拒否要因 予防措置 再提出が必要
不完全なアプリフロー プレースホルダーを削除し、オンボーディングを完了し、すべての広告された機能をテストする 通常、バイナリ動作が不完全な場合
ログインの問題またはバックエンドの利用できない状況 レビュー中は、正常に動作するデモアクセスを提供し、生産環境を稼働させてください はい、バイナリまたはサービス契約内に問題がある場合
パフォーマンスと安定性の問題 冷却起動、ネットワークの切断、パーミッション、長時間のフローをテストしてください 通常、特にネイティブまたはバンドルされたcodeが変更された場合
非明らかな機能 簡潔なApp Reviewの注釈を追加し、正確なナビゲーションステップを記載してください 場合によっては、問題は単にコンテキストが不足しているだけであり、ビルドは正常に動作している場合
URLが壊れているか、メタデータが不完全な場合 プライバシー、サポート、マーケティング、機能のリンクをクリーンな環境から検証してください はい、URLがアプリ内に埋め込まれている場合、またはメタデータを独立して修正できない場合
購入と外部リンクポリシーの一致性の不一致 ストアーフロントの実装を、現在のガイドラインの各セクションと比較する 通常、ボタン、リンク、またはネイティブの購入動作が変化する場合

ネイティブの修正とウェブ層の修正を分離する

Capacitor チームの場合、再提出耐性システムは修正を分類し、再構築する前に修正を実行する必要があります。Swift の code、プラグイン、特権、ネイティブの構成、埋め込まれた SDK、またはアプリの基本的な動作の変更は、通常の App Store でのレビューのキューに属します。JavaScript、CSS、コピー、ウェブアセットは、Apple の規則に従って、更新がアプリの基本的な動作に変化しない限り、適切に管理されたライブアップデートメカニズムを通じて、時々配信できます。

Capgo は、ターゲットチャンネルに署名されたウェブバンドルを配信するオプションであり、ステージドロールアウトとロールバックの制御が可能です。その結果、急いで再提出する必要がなくなるため、破損したラベル、レイアウトの問題、またはウェブ層のガードの場合、緊急の再提出が必要なくなります。ただし、ネイティブの変更は通常のレビューのパスを続ける必要があります。ポリシー非準拠のワークアラウンドではありません。提出されたネイティブシェルと宣言された機能は、まだ完全でレビュー可能でなければなりません。

最終チェックと再提出なしの更新の配信

信頼できるリリースループは、確認ではなく、楽観主義で終わることはありません。再提出前に、確認する必要があります。 バージョンとビルド番号、配布署名、特権、TestFlight インストール、クリーン デバイス スモーク テスト、メタデータ、プライバシーとサポート URL、レビュアー クレデンシャル、購入フロー、およびバックエンドの利用可能性を保存します。

承認後は、クラッシュ レポート、フロントエンド エラー、ログイン 失敗、サポート チケットを監視します。却下後は、Resolution Center メッセージを慎重に読み、正確な問題を再現し、具体的なナビゲーション ステップを回答するか、修正されたビルドを提出します。却下が不正であると感じた場合は、Apple のコミュニケーションとアピール チャネルを使用するのではなく、静的なワークアラウンドを推測するのではなくします。

ライブアップデート ワークフローは、有効なウェブ層の修正のための短いパスを短縮できます。 Capgo で App Store 安全な OTA アップデートを実行します。 、運用モデルを説明します:署名済みのバンドルを制御されたチャネルに公開し、選択されたユーザーに展開し、採用と失敗を監視し、ロールバック保護を維持します。生産リリースを狭くし、ステージング チャネルを通じてアップデートをテストし、レビューされたネイティブ サーフェイスに影響を与える変更があれば、ネイティブ サブミッションを要求します。

持続可能なリリースのペースは簡単です: ネイティブの変更を意図的に提出し、約束されたフローをすべてテストし、制御されたリリース システムを通じて有効なウェブ層の改善を提供します。iOS アプリの提出を繰り返し火災演習からリリース プロセスにチームが運用できるものに変えることができます。


CapgoはCapacitorチームが、ターゲット化されたチャンネルを通じてロールアウト監視とロールバック保護を備えた署名JavaScript、CSS、コピー、構成、資産の更新を提供するのに役立ちます。native変更はApp Reviewを通じて続きます。Visit Capgo __CAPGO_KEEP_0__を追加する方法をご覧になりたい場合は、iOSリリースワークフローに拒否耐性の更新パスを追加する方法をご覧ください。

リアルタイムの更新はCapacitorアプリに

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

ウェブ層のバグがライブの場合、__CAPGO_KEEP_0__を通して修正を配信するのではなく、App Storeの承認待ちの日数を待つのではなく、ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビューのパスを通る。

コンテキスト:Capgoのマーケティングウェブサイト。役割:サポートする説明文またはメタ説明文。見つける場所:コンポーネントGetStarted.astro。Capgoの製品/ブランド名と開発者用語をそのまま保存。

マーティンから人間のサポート

Capgo gives you the best insights you need to create a truly professional mobile app.