共用方式為


In-App 更新

這很重要

Visual Studio App Center 於 2025 年 3 月 31 日淘汰,但分析和診斷功能除外,這些功能將持續支援到 2026 年 6 月 30 日。 瞭解更多資訊。

讓您的測試人員能夠輕鬆掌握最新版本。 整合 適用於 iOSAndroidMAUI/Xamarin 的 App Center SDK(和散發模組),以自動啟用新版本的應用程式內通知。 完成後,透過 App Center 的所有未來版本 都會針對每個測試人員觸發應用程式內通知,以快速升級至最新版本。

這很重要

目前,In-App 更新有一些限制:

  1. 如果 versionCodeversionName中沒有任何變更,則不會提示 Android 裝置進行更新。
  2. 針對 iOS 公眾版本的應用程式內更新,如果您使用私有軌道,Apple 會有必須關閉的預設對話框。 公用流程不需要登入。
  3. In-App 更新不適用於 Windows/UWP 應用程式。

公共 In-App 更新

若要啟用應用程式內公用更新,請建立 公用通訊群組 ,並使用App Center SDK 散發版本。 一旦測試人員安裝應用程式,當新版本可供公開使用時,系統就會收到警示。

與應用程式存放區的相容性

安卓

如果應用程式是從Google Play或其他商店安裝,而不是App Center,則會停用檢查新版本。

Google 可以將應用程式內更新程式代碼視為惡意行為,即使它未在運行時間使用也一樣。 建議您先從應用程式移除此程序代碼,再將其提交至 Google Play。 為了簡化,我們提供含有桩接 API 的 App Center Distribute SDK 版本,因此您唯一需做的變更是調整相依項目。 您可以在 AndroidMAUI/XamarinUnity 頁面上找到詳細指示。

iOS

如果應用程式是從 App Store 或 TestFlight 安裝的,則無法使用應用程式內更新,而且會停用對新版本的檢查。

常見問題

  1. 為什麼測試人員要求重複驗證?
  • App Center SDK 會使用裝置的預設瀏覽器來儲存 Cookie。 在下列情況下,SDK 會要求重新驗證:
    • 測試人員已從裝置的預設瀏覽器清除 Cookie。
    • 測試人員已停用裝置預設瀏覽器的 Cookie。
    • 測試人員在開啟應用程式之後關閉了第一個驗證視窗。
    • 用來初始化 SDK 的應用程式秘密與 App Center 入口網站上所列的應用程式密碼不同。
  1. 當新版本的應用程式發行時,測試人員為何不會看到應用程式內更新訊息?
  • 多個案例可能會導致測試人員無法收到應用程式內更新通知:
    • App Center SDK 發佈功能已停用。 App Center SDK 發佈功能必須在應用程式啟動時啟用和初始化。 如果測試人員已安裝已停用散發功能的版本,則必須手動安裝最新版本。
    • 已停用自動更新檢查。 如果停用更新的自動檢查,應用程式將不會在啟動時檢查新版本。 呼叫 checkForUpdate 時,就會進行檢查。
    • 應用程式的新發行版本不正確
      • 針對 Android,增加版本號碼。
      • 針對 iOS:遞增 CFBundleShortVersionString 並符合語意版本設定標準
  1. 為什麼測試人員會看到「應用程式內更新已停用」訊息?
  • 多個案例可讓 App Center SDK 顯示此訊息:
    • 應用程式未從 App Center 安裝。
    • 安裝的測試人員版本未透過App Center發行,或App Center上的版本已刪除。
    • SDK 中使用的應用程式密碼不正確。 若要取得您的應用程式密碼,請移至應用程式的設定頁面,按下右上角的三個垂直點,然後複製應用程式密碼。
      • 如果您已從 HockeyApp 移轉應用程式,請參閱下列文章:
        • iOS:[從 HockeyApp 移轉][ios-sdk-migration]
        • Android:[從 HockeyApp 移轉][android-sdk-migration]