在 Microsoft Intune 中添加或更新业务线 (LOB) 应用时,将提取应用的 version 属性,以检测并在设备上安装应用。 版本值存储在 LOB 应用实体的 identityVersion 属性中。 更新 LOB 应用时,Intune服务会比较现有应用包的版本和更新的应用包的版本。 如果版本相同,Intune服务将拒绝更新。
以下项被视为应用的 version 属性:
- 特定于应用包的版本。 某些应用类型包含多个这些属性。
- 在应用的元数据中指定的 InternalVersion 属性。 此值是指应用内容的内部跟踪版本,尤其是在应用更新时。
- 在应用的 元数据中指定的 MetadataVersion 属性。 此值是指已应用于应用的元数据更改的内部跟踪版本。 对于 InternalVersion 属性的每个修订版,属性都会重置。
可在其中查看应用版本的位置
在Microsoft Intune管理中心,可以在以下位置查看应用版本:
将应用添加到 Intune 时,版本将显示在“应用包文件”窗格中。 版本值将用于 identityVersion 属性。
选择现有 LOB 应用时,详细信息窗格中会显示版本。 版本值是 identityVersion 属性的值。
可以选择在应用列表中查看版本。 版本值是 identityVersion 属性的值。
从 公司门户 应用安装应用时,可以看到版本。
- 对于.appx和.apk文件,版本值是 identityVersion 属性的值。
- 对于其他类型的文件,版本值是应用元数据中 InternalVersion 属性的值。
iOS 应用包
iOS 应用包 (.ipa) 文件包含两个版本相关的密钥:
- CFBundleShortVersionString:此密钥存储版本号。
- CFBundleVersion:此键存储内部版本号。
有关这些密钥的详细信息,请参阅 Apple 技术说明 TN2420:版本号和内部版本号。
目前,Intune对 iosLobApp 实体的 identityVersion 属性使用 CFBundleVersion 值。
提取 iOS 应用的版本号和内部版本号
若要在 Windows 中手动提取 .ipa 文件的版本号和内部版本号,请执行以下步骤:
- 将 <AppName.ipa> 文件重命名为 <AppName>.zip。
- 将 <AppName>.zip 文件解压缩到文件夹。
- 转到包含提取文件的文件夹,打开该
Payload\<AppName>.app
文件夹,然后找到 Info.plist 文件。 - 在支持的编辑器中打开 Info.plist 文件。
- 检查 CFBundleShortVersionString 和 CFBundleVersion 密钥的值。
Android 应用包
Android 应用包 (.apk) 文件包含两个与版本相关的属性:
-
android:versionCode
:内部版本号。 此数字仅用于确定一个版本是否比另一个版本更新 (较高的数字表示) 的较新版本。 此值不是向用户显示的版本号。 -
android:versionName
:向用户显示的版本号。 此属性可以设置为原始字符串,也可以设置为对字符串资源的引用。 该字符串除了向用户显示之外没有其他用途。 versionCode 属性包含内部使用的重要版本号。
这些属性存储在应用清单文件中,AndroidManifest.xml。 有关详细信息,请参阅 Android 开发人员指南: <清单>。
目前,Intune使用 androidLobApp 实体的 identityVersion 属性的 versionCode 值。
提取 Android 应用的 versionCode 和 versionName 属性
若要在 Windows 中手动提取.apk文件的属性,请执行以下步骤:
运行 Apktool,将 .apk 文件解码为文件夹。 例如,运行以下命令:
apktool d <AppName>.apk -o <OutputFolder>
转到 <OutputFolder> 文件夹,并在编辑器中打开 AndroidManifest.xml 文件。
检查 和
android:versionName
属性的值android:versionCode
。 下面是一个示例:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.realtechvr.nogravity" android:versionCode="17" android:versionName="1.1.7" android:installLocation="preferExternal" > ... </manifest>
注意
本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。
后续步骤
若要了解有关 LOB 应用的详细信息,请参阅以下主题: