android-management-api - Android Management API - 应用程序未安装,原因为 INSTALLATION_FAILURE_REASON_UNKNOWN 或 IN_PROGRESS

标签 android-management-api

我遇到了一个已经描述过的类似问题 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/

相关文章:

android - 如何知道用户是否在设置中禁用或删除工作配置文件?

android-management-api - Google Pixel 设备在发出重启命令后重启两次

android-management-api - 设备删除实际上是如何进行的?

android - 在应用程序处于自助服务终端模式时调用电话

Android 12 工作配置文件设备识别

Android Management API 的委托(delegate)范围似乎没有被 Companion 应用程序获取

android - Android 管理 API 是否支持自定义 DPC 应用程序?

c# - 从 Google Android Management API 控制已注册 MDM 设备上的应用程序版本

android - 通过 Android Management API 自托管/EMM 托管私有(private)应用程序