我遇到了一个已经描述过的类似问题 here 。 提议的答案似乎不起作用,我想为该问题提供更多背景信息。
这是我为手机创建的策略:
{
"name": "policy",
"applications": [
{
"packageName": "com.microsoft.office.outlook",
"installType": "FORCE_INSTALLED",
"defaultPermissionPolicy": "GRANT",
"disabled": false
}
],
"maximumTimeToLock": 120000,
"screenCaptureDisabled": true,
"cameraDisabled": false,
"keyguardDisabledFeatures": [
"ALL_FEATURES"
],
"defaultPermissionPolicy": "GRANT",
"addUserDisabled": true,
"adjustVolumeDisabled": false,
"factoryResetDisabled": true,
"installAppsDisabled": true,
"mountPhysicalMediaDisabled": true,
"modifyAccountsDisabled": true,
"uninstallAppsDisabled": true,
"keyguardDisabled": false,
"bluetoothContactSharingDisabled": true,
"advancedSecurityOverrides": {
"developerSettings": "DEVELOPER_SETTINGS_ALLOWED"
}
}
手机注册后,应用程序不会安装。
当获取手机的详细信息时,它们包含键 nonComplianceDetails
以及应用程序的详细信息:
{
"nonComplianceDetails": [
{
"settingName": "applications",
"nonComplianceReason": "APP_NOT_INSTALLED",
"packageName": "com.microsoft.office.outlook",
"installationFailureReason": "IN_PROGRESS"
}
}
或以任何方式修改政策后:
{
"nonComplianceDetails": [
{
"settingName": "applications",
"nonComplianceReason": "APP_NOT_INSTALLED",
"packageName": "com.microsoft.office.outlook",
"installationFailureReason": "INSTALLATION_FAILURE_REASON_UNKNOWN"
}
}
我已尝试将 installType
更改为 REQUIRED_FOR_SETUP
。我还尝试提供 minimumVersionCode
。但这些解决方案并没有奏效。
启用 USB 调试并检查日志后,adb logcat | 行之一grep 芬斯基 | grep com.microsoft.office.outlook
脱颖而出:
Installer: Canceling update. Disallowed by Policy. package=com.microsoft.office.outlook
这让我相信应用程序安装与我指定的一些策略之间存在冲突。事实上,删除除 applications
之外的所有设置似乎可以解决该问题。但我无法找到具体的罪魁祸首。相反,在我看来,似乎应该归咎于指定的政策数量,而不是具体的政策。
无论如何,到目前为止我还无法解决这个问题,如果有人可以分享他们的解决方案,我将非常感激。
最佳答案
在我之前尝试找出应该归咎于哪个策略 key 时,我肯定错过了这个问题,但导致应用程序无法安装的关键似乎是“installAppsDisabled”:true
。
删除此键后,问题似乎一直消失。
文档中对此设置的描述有点困惑:是否禁用用户安装应用程序
。我认为这并不意味着应用程序的自动安装是不可能的。
关于android-management-api - Android Management API - 应用程序未安装,原因为 INSTALLATION_FAILURE_REASON_UNKNOWN 或 IN_PROGRESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70959873/