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

App Storeに準拠したOTAアップデートの究極のガイド

App Storeのガイドラインに準拠しながら、効率的にOver-The-Airアップデートを管理する方法を学びましょう。

マーティン・ドナディュー

マーティン・ドナディュー

コンテンツマーケター

App Storeに準拠したOTAアップデートの究極のガイド

App Storeの規則を破ることなく、アプリを迅速に更新したいですか? Over-The-Air(OTA)アップデートは、バグを修正、パフォーマンスを向上させ、ユーザー体験を向上させることができます。ただし、AppleとGoogleから厳格なガイドラインに従う必要があります。

Key Takeaways:

  • What OTA Updates Do:
  • Push fixes and minor improvements directly to devices without requiring app store downloads.Benefits
  • : :
    • Faster bug fixes, seamless updates, and cost efficiency.App Store Rules
    • : : Major features, native code changes.
  • : :
    • Bug fixes, performance updates, minor UI tweaks. Requires Store Review, however, for major features and native __CAPGO_KEEP_0__ changes. How to Stay Compliant: Avoid altering core app functionality.
    • HTTPSやデジタル署名などの安全な配信方法を使用してください。
    • ユーザーに更新の目的を明確に伝えます。 __CAPGO_KEEP_0__の目的をユーザーに伝えます。 __CAPGO_KEEP_0__をユーザーに伝えます。

OTAルールの比較

更新タイプ許可されたOTAアプリストアのレビューが必要
バグ修正はいいいえ
パフォーマンスの更新はいいいえ
UIの小さな変更制限付き時々
主な機能いいえはい
ネイティブ Code の変更いいえはい

OTAの更新とアプリストアの規則

What OTA Updates Do

OTA (Over-The-Air) updates developers to users' devices without requiring a full app store download. In React Native apps, these updates replace the JavaScript bundle, which handles most of the app’s functionality, while the native code remains untouched [1].

Common uses for OTA updates include:

  • Fixing bugs
  • Improving performance
  • Adjusting UI elements
  • Updating content
  • Adding minor features

However, staying within app store guidelines is critical to avoid any policy violations.

Following App Store Rules

Appストア、特にAppleのApp Storeには、OTAを介して更新できるものについて厳格な規則があります。Appleは、Google Playよりも厳格な制限を敷いており、特にメジャーフィーチャーをOTA更新で展開することを防止しています。 [2]__CAPGO_KEEP_0__

更新タイプOTAを介して更新可能ストアレビュー必要
バグ修正はいいいえ
パフォーマンス更新はいいいえ
小規模なUI変更制限付き時々
主な機能なしはい
ネイティブ Code 変更なしはい

これらのルールを守ることで、OTA更新の全ての利点を利用できるようになり、コンプライアンス問題に遭遇することなく、OTA更新を実行できるようになります。

なぜOTA更新が重要か

OTA更新は、開発者とユーザーの両方にとって勝利です。たとえば、2017年の "Newport Folk Festival" では 新しいポートフォリオ, __CAPGO_KEEP_0__がタイムゾーンのバグを修正するために使用したOTA更新により、イベントのスケジュールに影響を与えた。 [4]. 似たような、 Your Call Football は、スケジュールの変更に伴ってゲームの時間を即座に調整するために、OTA更新を使用しました。 [4].

のメインの利点は次のとおりです。

  • Quick Fixes: 重要な問題は即座に解決できます。
  • Seamless Updates: ユーザーは手動で更新をダウンロードする必要がありません; すべてのことがバックグラウンドで行われます。
  • Faster Iterations: 開発者はユーザーのフィードバックに基づいて迅速に変更をロールアウトできます。

これらの機能は、リアルタイムでアプリを維持および向上させるためにOTA更新を非常に便利にします。

iOS アプリのOTA更新を実行できますか? Apple のガイドラインの解説

App Store の更新規則

各プラットフォームには、更新アプリのための独自の規則があり、遵守することは非常に重要です。

Apple の更新規則

Apple は、新しいアプリと更新の両方に対して厳密なレビュー プロセスを実施しており、通常、承認には 1–2 日かかります。 [6]以下は主な要件です。

要件説明
API Usage の使用方法アプリは、現在の OS と互換性のある、みんなの API を使用する必要があります。 [3].
Code Execution の実行方法アプリは機能や動作を変更する code をダウンロードまたは実行できません [3].
アップデートの説明「新機能」セクションでは、変更点や新機能を明確に説明する必要があります [3].
テストアプリは安定性を確保し、バグを修正するために徹底的にテストする必要があります [3].
ドキュメント機能が明らかでない場合、詳細な説明を提供する必要があります [3].

アップデートの安全性を確保し、個別化し、ダウングレード攻撃を防止するために、Appleは安全なアップデートシステムを使用しています [5].

Google Playのアップデート規則Google Play

Google Playは、自動化とAIを使用してレビュープロセスを高速化し、承認が通常数時間以内に完了することが多い

Google Play [6]. Key aspects include:

  • アップデートの承認がAppleよりも速くなります。
  • アップデートのガイドラインが緩和されました。
  • アップデートのオープンベータテストは事前の承認が必要ありません。
  • 小規模アップデートの厳格なレビューが必要ありません。

Googleはセキュリティ対策を維持し、自動システムを使用してアプリのポリシー違反を監視します。 [6].

共通のルールミス

アップデートの際に避けるべき一般的な間違いはこちらです。

  1. セキュリティ上の疏失
    アップデートを適切に検証しないと脆弱性が露呈する可能性があります。デジタル署名とHTTPSを使用してアップデートの配信をセキュアにします。 [7].

  2. 機能の範囲超過
    オーバー・ザ・エア(OTA)アップデートを使用して大規模な新機能を追加すると、ストアポリシーを違反する可能性があります。 [8].

  3. ユーザーとのコミュニケーション
    更新情報についての不十分なコミュニケーションは、ユーザーを混乱させ、セキュリティを弱める [7].

セキュリティ基準を満たすには:

  • __CAPGO_KEEP_0__のセキュリティ問題を定期的に検査する __CAPGO_KEEP_0__の更新プロセス セキュリティ上の問題を検出するために機械学習を使用する
  • ユーザーに更新の目的を明確に説明する
  • OTA更新でアプリの基本機能を変更しない
  • サブスクリプションや料金の詳細について透明性を持つ [8].
  • これらのルールを遵守することで、プラットフォームの要件を満たす更新を実現し、ユーザーを喜ばせ、情報を提供できる [3].

sbb-itb-f9944d2

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

アプリストアのアップデート設定

__CAPGO_KEEP_1__

アプリストアのアップデート設定を実現するには、セキュアな設定、徹底したテスト、強固なセキュリティ慣行が必要です。

__CAPGO_KEEP_2__アプリストアのアップデート設定には、セキュアで構造化された技術設定が必要です。ここでは、主なコンポーネントを紹介します。__CAPGO_KEEP_3__
要件目的__CAPGO_KEEP_4__
セキュアなアップデート配信を確実にする__CAPGO_KEEP_5__更新配布管理
更新設定API トークン、チーム設定更新デプロイを管理
バージョン管理Git リポジトリ統合更新履歴を追跡

企業向けのデプロイの場合、更新の動作を細かく調整することができます。

  • 管理対象デバイスの間の遅延期間を1日から90日まで設定
  • メジャーバージョンアップグレードを制御
  • オフピーク時間帯に更新をスケジュール

設定後、厳密なテストにより、更新が規制要件に準拠していることを確認

「Capgo」は、開発者にとって不可欠なツールであり、バグ修正のための長時間のレビュープロセスを回避することで、生産性を向上させる。 [9]

テストの更新手順

テストは、規制遵守とユーザーの満足度を維持するために不可欠です。次の実践を実行して、効果的なテストを実行してください。

  • リスク評価
    詳細なテスト戦略を構築してください。規制チェックリスト、脆弱性チェック、ユーザー影響分析を含めてください。

  • ベータテストプログラム
    Appleの「AppleSeed for IT」プログラムなどのツールを使用して、更新を体系的にテストしてください。異なるデバイスグループをベータプログラムに登録し、フェーズごとに更新をリリースし、フィードバックとパフォーマンスメトリックを監視してください。 アクセシビリティ検証 実用的なシナリオで更新をテストして、使いやすさの問題を特定してください。たとえば、長時間のボタン押し問題を解決することで、サポートチケットが142%減少した。

  • 更新のセキュリティ手順
    __CAPGO_KEEP_0__ [10].

__CAPGO_KEEP_0__

セキュリティ対策はプラットフォームの基準と規制ガイドラインを満たす必要があります。 Apple App Store Apple App Storeでは、以下の保護層を複数実施しています。

  • 自動マルウェアスキャン
  • アップデートの説明書きの手動レビュー
  • 機密データへのアクセスの検証
  • ユーザーフィードバックの監視

“Every single app and each app update is reviewed to evaluate whether it meets requirements for privacy, security, and safety.” - Apple Support [11]

すべてのアプリとそれぞれのアップデートは、プライバシー、セキュリティ、安全性の要件を満たしているかどうかを評価するためにレビューされます。

  • Apple Support [12].
  • セキュリティ基準に準拠するには:
  • 開発パイプラインにセキュリティテストを組み込むこと
  • 全てのセキュリティプロトコルとテスト手順を文書化してください。

2025年2月27日現在、Capgoは、世界で502.0万回の更新を実行し、1.8Kのアプリが本番環境でプラットフォームを使用していることを報告しています。 [9]これは、厳格なセキュリティと法的合致の基準を維持しながら、大規模なOTA更新を実現できることを示しています。

セキュリティ対策を実施した後、ユーザーにSmoothな更新体験を確保することが次のステップです。

Capgo: OTA更新プラットフォーム

Capgo Live Updateダッシュボードインターフェイス

Capgoは、前述の慣行に基づいてアプリストアに適合したオーバー・ザ・エア(OTA)更新を信頼できる方法で管理することを提供しています。

Capgoの主な機能

Capgoは、次の特徴を備えたセキュアで法的合致のあるOTA更新を保証しています。

機能説明メリット
即時更新__CAPGO_KEEP_0__ 内の変更を数分で反映リリース効率が 81% 増加 [9]
端端端エンド暗号化ユーザーごとに暗号化された更新セキュリティの強化
CI/CD統合 GitHub、GitLab、Jenkins と完全に統合デプロイが簡素化
ユーザー割り当て誰が更新を受け取るかを制御ターゲットされたロールアウトを有効にする
バージョン管理更新履歴を簡単に管理するメンテナンスを簡素化する

プラットフォームは、カスタム Dart インタープリターを使用して、規制と高性能を確保します。 [13]これらの機能により、Capgoはアプリストアポリシーへの準拠に適した信頼性の高い選択肢となります。

Capgoの規制への準拠

Capgoはアプリストアガイドラインへの厳格な準拠を維持する

  • 更新 JavaScript バンドルネイティブ code の変更を避ける [14].
  • 更新はアプリの元の目的と一致し、新しいストアフロントを作成せず、システムのセキュリティを損なわない

「解釈される code は、アプリケーションにダウンロードされる場合、そのような code は、次の条件を満たさなければならない: (a) アプリケーションの主な目的を変更しないように、提供される機能や機能性が、アプリケーションの提出されたApp Storeの目的と一致していること、(b) 他の code またはアプリケーションのストアまたはストアーフロントを作成しないこと、(c) OSの署名、サンドボックス、またはセキュリティ機能を回避しないこと。」
– Apple Developer Program License Agreement [14]

Capgo プランと料金

Capgo は、さまざまなニーズに合った柔軟な価格オプションを提供しています。

プラン月額コスト*月更新数月有効ユーザー
ソロ$122,500500
メーカー$3325,0005,000
チーム$83150,00030,000
PAYG$2491,000,000200,000

*年間課金額は価格に反映されています。

すべてのプランには優先サポート、バンド幅、ストレージが含まれます。 PAYG オプションでは、API アクセス、カスタム ドメイン、専用サポートが追加されます。

「私たちはアジャイル開発を実践し、@Capgo はユーザーに継続的に提供するmission-criticalな要素です!」
– Rodrigo Mantica [9]

「Capgo は、@AppFlow と同じ金額を払わなくても、ホット code プッシュのスマートな方法です 🙂」
– NASAのOSIRIS-RExチーム [9]

ユーザーにアップデートで喜んでもらう

ユーザーにアップデートを伝える

アップデートの情報をユーザーに伝えることが大切です。 以下の構造を参考にしてみましょう。

  • 目的:「このアップデートはアプリのパフォーマンスを向上させ、ユーザーのフィードバックを解決します。
  • タイムライン: “アップデートは数分で完了します。”
  • 必要なもの: “十分な空き容量とWi-Fi接続が必要です。”
  • 次のステップ: “今すぐアップデートするには ‘アップデートする’ をタップしてください。後でスケジュールすることもできます。”

ユーザーの入力を認識する : “例えば、Mailchimp

’s Product Team からのお知らせ [16]

“あなたの声に耳を傾けました。変更を加えました” - Mailchimp Product Team

ユーザーに透明性と理解を示すことで、信頼を築き、更新の採用をスムーズにすることができます。

ユーザーのフィードバックの管理

  • リアルタイムモニタリング:

    • デバイスのパフォーマンスをアップデート後も追跡する。
    • エラーログを分析するために収集する。
    • __CAPGO_KEEP_0__
  • リクエストプロトコル:

    • 報告された問題に対処し、修正のタイムラインを共有して迅速に対応する。
    • フィードバックを文書化して、将来のアップデートを導く。

これらのステップは、直近の懸念だけでなく、将来のアップデートのためのより良い計画を導くことも含まれる。

アップデートのタイミング

ユーザーが満足し、システムが安定しているようにユーザーを幸せに保つために、正しい時期にアップデートすることは重要です。ここでは、どのようにアプローチするかを紹介します。

  • 使用分析:

    • 関連するタイムゾーンの低活動期間中にアップデートをスケジュールする。
    • ユーザーの活動の自然なブレークポイントに合わせて計画する。
  • 展開戦略:

    • 小規模のユーザーグループにアップデートをロールアウトする。
    • ロールアウトを拡大する前に安定性を監視する。
    • ユーザーにアップデートのスケジュールを自分で設定できるようにする。
  • 技術的考慮事項:

    • ピーク時間帯にアップデートをスケジュールしないようにする。
    • 失敗したアップデートを頻繁に再試行する。
    • アップデートを開始する前にネットワーク条件を確認する。

「あなたのデバイスに新しいアップデートが利用可能です!」

アップデートの頻度とタイミングを適切にバランスさせることで、ユーザーの不満を避しながらセキュリティとパフォーマンスを維持できる。 [15]

アップデートの頻度とタイミングを適切にバランスさせることで、ユーザーの不満を避しながらセキュリティとパフォーマンスを維持できる。

Conclusion

現代アプリ開発におけるOTA更新は重要な役割を果たします。修正が迅速で、メンテナンスが容易で、アプリストアの規則に従うことができます。上記のように、OTA更新を適切に管理することで、セキュリティとユーザー体験が向上し、ビジネス上の利点が得られます。

アプリストアのガイドラインは、更新を展開するためのルールを定めており、アプリが安全で信頼性が高くなるようにしています。ガイドラインに従うことで、2023年にはソフトウェアベースの修正で5000万ドル以上を節約することができました。 [17].

コンプライアントなOTAソリューションを実現した開発者が共有しています。

“We practice agile development and @Capgo is mission-critical in delivering continuously to our users!” – Rodrigo Mantica [9]

成功するには、以下の点に焦点を当ててください。

  • 承認されたコアアプリ機能を維持する
  • 非侵襲的なバックグラウンド更新を使用する
  • パフォーマンスとユーザーフィードバックを定期的に監視する
  • 厳格なセキュリティ基準を満たす
Capacitor アプリのリアルタイム更新

Capgo を使うと、ウェブ層のバグが生じた場合に、修正をアプリストアの承認待ちのままにせず、Capgo を使ってユーザーにバグの修正を配信できる。ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビューのパスを通る。

はじめに

最新のブログ記事

Capgo を使うと、プロフェッショナルなモバイルアプリを作るために必要な最良の洞察を得ることができる。