使用新增版本功能來更新您內部應用程式的版本,以便結合新功能和問題修正、測試 Beta 版,以及遵守企業合規標準。版本設定有許多測試和合規方面的優勢。您可以推送 Beta 版以進行測試,允許 Apple iOS 裝置「回復」至先前的版本,同時也將核准或合規的應用程式版本推送至裝置。

備註: 系統不需使用 新增版本選項就能辨識不同版本的應用程式。但是,由於 UEM console 無法轉譯套件,因此 EXE、ZIP 檔案可能是部分例外狀況。如果把一個不同版本的應用程式當成新的應用程式加入,系統會在 詳細資料的索引標籤中,顯示 淘汰先前版本的核取方塊。

新增新版應用程式時,您會在詳細資料索引標籤中看到下列內容:

  • 已上傳的 UEM 版本 - 此識別碼是您上傳至主控台的 UEM 版本
  • 指派的複製來源 - 此識別碼是緊鄰在已上傳的版本之前的版本,已上傳的版本會從中繼承指派
  • 最新版本 – 此識別碼是主控台中編號最大的版本,此版本會部署至指派群組中註冊的裝置。

版本範例 – Beta 版測試

部署多重版本來測試應用程式。上傳 Beta 版應用程式並將其部署至測試使用者,同時讓一般使用者使用非 Beta 版本。測試完 Beta 版後,您便可將測試過版本取代現有的非 Beta 版本。

取得應用程式版本值

Workspace ONE UEM 會根據平台,從多個地點取得 [應用程式版本] 欄位中顯示的應用程式版本。您無法上傳重複版本的應用程式。

表 1. 依平台的檔案版本值位置
平台 參數 分佈於
Android versionName 顯示應用程式版本,但 versionCode 具控制版本的能力 .apk package

iOS

macOS

CFBundleVersion

CFBuildShortVersionString

info.plist
Windows 桌面 版本 =「X.X.X.X」 AppManifest.xml
Windows Phone 版本 =「X.X.X.X」 WMAppManifest.xml

應用程式版本和增量

無論應用程式版本編號為何,您可以上傳多個版本的應用程式,但對於大部分的平台而言,應用程式版本會控制應用程式的部署。Workspace ONE UEM 會根據其應用程式版本值管理已上傳的 UEM 版本。

表 2. 應用程式版本增量行為
平台 APP 版本
Android versionCode 必須遞增,因為未支援版本降級功能。

Workspace ONE UEM 可以接受使用較低 versionCode 值的應用程式。然而,會依應用程式版本的順序管理指派。

舉例來說,如果您已部署應用程式的應用程式版本 3.1,而主控台中仍存在較舊的應用程式版本 1.1,且上傳應用程式版本 2.1,則 Workspace ONE UEM 會以這些行為管理版本。
  • 將指派從版本 1.1 (指派的複製來源) 移轉至 2.1 (已上傳的 UEM 版本)。
  • 如果已指派採用 2.1 與 3.1 版的裝置 (並且同時處於作用中狀態),Workspace ONE UEM 會傳送 3.1 (最新版本) 的安裝命令,因為這是裝置有資格接受的最高版本。
  • 當您在上傳 2.1 時選擇淘汰先前版本,主控台會淘汰 1.1 (指派的複製來源) 而非 3.1 (最新版本)。

iOS

macOS

BundleVersionBuildShortVersionString 可以遞增或遞減,因為能支援版本降級功能。
備註: macOS 不支援降級至應用程式的較低版本。

您可以上傳應用程式的較低版本,並把它當作可用來推播的版本。

Windows 桌面 應用程式版本=「X.X.X」前三位小數必須遞增,因為未支援版本降級功能。
Workspace ONE UEM 可以接受使用較低應用程式版本值的應用程式。然而,會依應用程式版本的順序管理指派。
  • 將指派從先前版本移轉至已上傳的 UEM 版本 (您上傳的版本)。
  • 如果已將已上傳的 UEM 版本與最新版本指派給裝置 (並且同時處於作用中狀態),Workspace ONE UEM 便會傳送最新檔案版本的安裝命令,因為其為裝置有資格接受的最高版本。
  • 當您在上傳新檔案版本時選擇淘汰先前版本,主控台會淘汰先前版本而非最新版本。
Windows Phone 版本=「X.X.X.X」前四位小數必須遞增,因為未支援版本降級功能。
Workspace ONE UEM 可以接受使用較低應用程式版本值的應用程式。然而,會依應用程式版本的順序管理指派。
  • 將指派從先前版本移轉至已上傳的 UEM 版本 (您上傳的版本)。
  • 如果已將已上傳的 UEM 版本與最新版本指派給裝置 (並且同時處於作用中狀態),Workspace ONE UEM 便會傳送最新檔案版本的安裝命令,因為其為裝置有資格接受的最高版本。
  • 當您在上傳新檔案版本時選擇淘汰先前版本,主控台會淘汰先前版本而非最新版本。

您可以部署多個版本來測試應用程式。上傳 Beta 版應用程式並將其部署至測試使用者,同時讓一般使用者使用非 Beta 版本。測試完 Beta 版後,您便可將測試過版本取代現有的非 Beta 版本。

管理內部應用程式的版本控制項

版本控制可讓您管理一段時間內檔案的變更。Workspace ONE UEM 使用兩種不同版本值來管理內部應用程式的版本控制。應用程式版本編號是由應用程式開發人員所設定的已編碼版本。由 Workspace ONE UEM console 設定的應用程式 UEM 版本編號。其衍生自應用程式版本編號,用於判斷主控台中所有版本的順序,以便能夠正確繼承指派。

維護您內部應用程式的多個版本

您可以使用新增版本淘汰先前版本來控制內部應用程式版本。Workspace ONE UEM 可以取代裝置上的內部應用程式,但不會將多個版本部署至裝置。您在主控台中可以管理多個作用中版本。根據應用程式版本值來取代已淘汰的版本。如果您希望在 UEM console 中保有應用程式的多種版本,請勿在詳細資料索引標籤上選取淘汰先前版本核取方塊。在您為某應用程式新增版本時,此勾選方格即會出現。如果您未選取淘汰先前版本,並新增應用程式版本,Workspace ONE UEM 便會將更高的應用程式版本指派至裝置。您可以停用應用程式版本,而非淘汰應用程式並將其從裝置指派中移除。

請完成下列步驟,以便在 Workspace ONE UEM console 中管理多個版本的內部應用程式:

  1. 導覽至資源 > 應用程式 > 原生,然後選取內部用索引標籤。
  2. 按一下應用程式,接著前往詳細資料視圖,然後選取新增版本
  3. 上傳更新的檔案。
  4. 設定詳細資料標籤上的淘汰先前版本核取方塊:
    設定 描述
    啟用淘汰先前版本 Workspace ONE UEM 會取消指派較低的應用程式版本,並將較高的應用程式版本指派至裝置。較低版本無法在 Workspace ONE UEM Console 中進行部署。

    Apple iOS 為特例。這些裝置可以接收因淘汰 Workspace ONE UEM Console 中的先前版本而獲得指派的較低應用程式版本

    停用淘汰先前版本 Workspace ONE UEM 會取消指派較低的應用程式版本,並將較高的應用程式版本指派至裝置。如果仍為使用中狀態,便可在Workspace ONE UEM Console中部署較低的版本
  5. 選擇儲存 & 指派,以使用彈性化部署功能。

利用淘汰與停用功能來回復版本

Workspace ONE UEM 使用淘汰先前版本選項,來將 Apple iOS 應用程式回復到標記為使用中的先前版本。依據版本值來回復版本。Workspace ONE UEM 會使用先前的版本編號來推播應用程式版本,而非先前的「應用程式版本」編號。

您可以利用淘汰與停用功能來回復版本。

  • 淘汰應用程式可能會產生好幾種結果,取決於其他使用中的版本以及使用中版本的推播模式。
  • 當您停用應用程式時,Workspace ONE UEM 會將其從特定的企業群組與所有其子系企業群組所指派的裝置上移除。

    然而如果有較低且使用中的應用程式版本,較低的版本就會推播到裝置上。如果在較高的企業群組中有一個較高編號的版本,所有裝置仍可使用該版本。