In-App 更新
重要
Visual Studio App Center は、2025 年 3 月 31 日に廃止される予定です。 完全に廃止されるまで Visual Studio App Center を引き続き使用できますが、移行を検討できる推奨される代替手段がいくつかあります。
テスト担当者が最新のリリースを簡単に最新の状態に保つことができるようになります。 iOS、Android、MAUI/Xamarin 用の App Center SDK (および配布モジュール) を統合して、新しいリリースのアプリ内通知を自動的に有効にします。 完了すると、App Center を通じて 今後のすべてのリリース で、各テスト担当者にアプリ内通知がトリガーされ、最新バージョンへの迅速なアップグレードが可能になります。
重要
現時点では、In-App 更新 にはいくつかの制限があります。
- または
versionName
に変更versionCode
がない場合、Android デバイスは更新を求められません。 - iOS のアプリ内パブリック更新プログラムの場合、プライベート トラックを使用する場合、Apple には既定のダイアログが表示され、無視する必要があります。 パブリック フローにはログインは必要ありません。
- In-App 更新 は Windows/UWP アプリケーションでは機能しません。
パブリック In-App 更新
アプリ内のパブリック更新を有効にするには、 パブリック配布グループ を作成し、App Center SDK を使用してリリースを配布します。 テスト担当者がアプリをインストールすると、新しいリリースが一般公開されるとアラートが表示されます。
アプリケーション ストアとの互換性
Android
アプリケーションが App Center ではなく Google Play やその他のストアからインストールされている場合、新しいバージョンのチェックは無効になります。
Google では、実行時に使用されていなくても、アプリ内更新コードを悪意のある動作と見なすことができます。 Google Play に送信する前に、アプリケーションからこのコードを削除することをお勧めします。 簡単にするために、App Center Distribute SDK のバージョンにスタブ API が用意されているため、依存関係のスワップのみが変更されます。 詳細な手順については、Android、MAUI/Xamarin、Unity の各ページを参照してください。
iOS
アプリケーションがApp Storeまたは TestFlight からインストールされている場合、アプリ内更新プログラムは使用できないため、新しいバージョンのチェックは無効になります。
よく寄せられる質問
- テスト担当者が繰り返し認証を求められるのはなぜですか?
- App Center SDK は、デバイスの既定のブラウザーを使用して Cookie を格納します。 次の場合、SDK は再認証を要求します。
- テスト担当者は、デバイスの既定のブラウザーから Cookie をクリアしました。
- テスト担当者は、デバイスの既定のブラウザーの Cookie を無効にしました。
- テスト担当者は、アプリを開いた後、最初の認証ウィンドウを閉じました。
- SDK の初期化に使用されるアプリ シークレットは、App Center Web ポータルに記載されているものと同じではありません。
- 新しいバージョンのアプリがリリースされたときに、テスト担当者にアプリ内更新メッセージが表示されないのはなぜですか?
- 複数のシナリオにより、テスト担当者がアプリ内更新通知を受け取らない可能性があります。
- App Center SDK の配布機能が無効になっています。 App Center SDK の配布機能は、アプリの起動時に有効にして初期化する必要があります。 テスト担当者が配布機能を無効にしたバージョンをインストールした場合は、最新バージョンを手動でインストールする必要があります。
- 更新プログラムの自動チェックは無効になっています。 更新プログラムの自動チェックが無効になっている場合、起動時にアプリは新しいリリースに対してチェックされません。 チェックは、checkForUpdate が呼び出されたときに発生します。
- 新しいリリースでは、アプリのリリース バージョンが正しくありません
- Android の場合: バージョン コードをインクリメントします。
- iOS の場合: セマンティック バージョン管理標準をインクリメント
CFBundleShortVersionString
して準拠する
- テスト担当者に "アプリ内更新が無効" というメッセージが表示されるのはなぜですか?
- 複数のシナリオで、App Center SDK に次のメッセージを表示させることができます。
- アプリが App Center からインストールされませんでした。
- テスト担当者がインストールしたバージョンが App Center 経由でリリースされなかったか、App Center でリリースが削除されました。
- SDK で使用されているアプリ シークレットが正しくありません。 アプリ シークレットを取得するには、アプリの設定ページに移動し、右上隅にある 3 つの垂直ドットをクリックして、アプリ シークレットをコピーします。
- HockeyApp からアプリを移行した場合は、次の記事を参照してください。
- iOS: HockeyApp からの移行
- Android: HockeyApp からの移行
- HockeyApp からアプリを移行した場合は、次の記事を参照してください。