使用添加版本功能来更新内部应用程序的版本,以便将新功能和各种修复植入应用程序,测试各种测试版,使其符合企业的合规标准。版本管理对测试及合规来说有很多好处。您可以推送测试版进行测试,允许 Apple iOS 设备“回滚”到以前的版本。并向设备推送批准或合规的应用程序版本。系统可以不通过使用添加版本选项识别应用程序的不同版本。但是,EXE、ZIP 文件可能是一些例外,因为 UEM console 无法解析软件包。如果您要将不同版本的应用程序当成新的版本添加,系统会在详细信息标签页上显示淘汰以前版本复选框。

Workspace ONE UEM 会将它们显示在应用程序记录的 详细信息选项卡上。
  • 最新版本 - 此标识符通常是编号最高的版本,并部署到在分配的组中注册的设备。
  • 以前版本 - 此标识符通常比最新版本的版本低。
  • 新版本 - 此标识符是您上载到控制台的版本。您可以上载低于最新版本、高于以前版本的编号。

实际文件版本值的来源

Workspace ONE UEM 可从各种位置获取显示在“实际文件版本”字段中的应用程序版本,具体取决于平台。这些值必须递增,使应用程序版本覆盖 Workspace ONE UEM 中的当前版本。

表 1. 文件版本值的位置(按平台列出)
平台 参数 源自
Android versionName 显示实际的文件版本,但 versionCode 控制版本的能力 .apk 软件包

iOS

macOS

CFBundleVersion

CFBuildShortVersionString

info.plist
Windows 桌面 版本=“X.X.X.X”,但 Workspace ONE UEM 仅显示三位小数 AppManifest.xml
Windows Phone 版本=“X.X.X.X”,但 Workspace ONE UEM 仅显示三位小数 WMAppManifest.xml

实际文件版本和递增

无论实际文件版本号如何,您都可以上载应用程序的多个版本,但对于大多数平台,实际文件版本会控制应用程序的部署。Workspace ONE UEM 将根据其实际文件版本值管理新版本。

表 2. 实际文件版本递增行为
平台 实际文件版本
Android versionCode 必须递增,因为版本降级不受支持。

Workspace ONE UEM 可以接受具有较低 versionCode 值的应用程序。但是,它会根据实际文件版本的顺序来管理分配。

例如,如果您已部署应用程序的实际文件版本 3.1,在控制台中仍有旧的实际文件版本 1.1,并且上载了实际文件版本 2.1, Workspace ONE UEM 将通过这些行为管理版本。
  • 将分配从版本 1.1(以前版本)迁移到 2.1(新版本)。
  • 如果设备已分配 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 可以接受具有较低实际文件版本值的应用程序。但是,它会根据实际文件版本的顺序来管理分配。
  • 将分配从以前版本迁移到新版本(您正在上载的版本)。
  • 如果设备分配了新版本和最新版本(且两者均处于活跃状态),Workspace ONE UEM 将为最新的文件版本发送安装命令,因为该版本是设备有资格接收的最高版本。
  • 如果您在上载新文件版本时选择了淘汰以前版本,控制台将淘汰以前版本,而不是最新版本。
Windows Phone 版本=“X.X.X”,前三位小数必须递增,因为版本降级不受支持。
Workspace ONE UEM 可以接受具有较低实际文件版本值的应用程序。但是,它会根据实际文件版本的顺序来管理分配。
  • 将分配从以前版本迁移到新版本(您正在上载的版本)。
  • 如果设备分配了新版本和最新版本(且两者均处于活跃状态),Workspace ONE UEM 将为最新的文件版本发送安装命令,因为该版本是设备有资格接收的最高版本。
  • 如果您在上载新文件版本时选择了淘汰以前版本,控制台将淘汰以前版本,而不是最新版本。

Workspace ONE UEM 支持包含三位数字和两位小数的应用版本号:<主要数字 > .<次要数字 > .<数字 > 9.1.1。您可以部署多个版本以测试应用程序。上传应用程序的测试版本并将其部署给测试用户,与此同时您拥有给常规用户使用的非测试版本。测试完测试版本后,您可以用测试好的版本替代现有的非测试版本。

管理内部应用程序的版本控制

版本控制允许您管理一段时间内对文件所做的更改。Workspace ONE UEM 使用两个不同的版本值来管理内部应用的版本控制,即实际文件版本(由应用程序开发人员设置的应用程序编码版本),以及由 Workspace ONE UEM console 设置的用于管理的应用程序的内部版本。当您将某内部应用版本上载到控制台时,此号码将被标识为最新版本、新版本和以前版本。

维护内部应用的多个版本

您可以使用添加版本淘汰以前版本控制内部应用程序的版本。Workspace ONE UEM 可以替换设备上的内部应用程序,但不会将多个版本部署到设备。您可以在控制台中管理多个活跃版本。替换淘汰版本取决于实际文件版本值。如果您希望 UEM console 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 会将此应用程序从所分配的指定组织组及其所有子组织组的设备上移除。

    如果该应用程序有较低的活跃版本,则会将较低版本推送到设备。如果在更高级别的组织组中有更高编号的版本,则该版本仍可向设备提供。