【问题标题】:Signed Android app won't install on Galaxy S20签名的 Android 应用程序不会安装在 Galaxy S20 上
【发布时间】:2021-08-02 17:49:39
【问题描述】:

我制作了一个 Android 应用 (Java/Kotlin),并且一直在不同的设备上对其进行测试。在 Galaxy S20 上进行测试时,下载 apk 时出现此错误:

"安装不成功。 无法安装应用程序:INSTALL_PARSE_FAILED_RESOURCES_ARSC_COMPRESSED

apk 列表: 'C:/用户/....' 由于 [...] -124" 导致安装失败

  • 我可以下载和安装应用程序的未签名版本,但不是签名版本。
  • 我只有一台 Galaxy S20 要测试,所以不确定它是否是特定设备。
  • 无法在任何其他设备上复制此问题
  • 该应用程序不是来自 Play 商店,而是直接来自 通过 Android Studio 中的 Profile/Debug 安装

有谁知道问题出在哪里?我想我把它缩小到应用程序的签名,但我不确定为什么这个问题会在 Galaxy S20 上被隔离。会不会是 S20 不接受我用于签名的哈希算法对于这样的新设备来说不够安全?

【问题讨论】:

    标签: java android apk failed-installation android-app-signing


    【解决方案1】:

    首先通过 USB 启用验证应用程序并将日志记录级别设置为关闭。

    我希望这行得通

    【讨论】:

    • 不幸的是它没有 - 未签名的版本可以通过 USB 安装并且运行良好,只是不是签名版本。我之前没有提到的一件事是应用程序无法通过 USB 和 MS 公司门户(它已部署到 prod)下载。由于我的经验水平,我倾向于认为我的代码存在问题,但该应用程序在除 Galaxy S20 之外的每部手机上都能正常运行(而且我没有资源在不同的 S20 上进行测试)...... . 我走投无路了,我应该尝试与三星、谷歌、微软一起解决这个问题吗?
    【解决方案2】:

    问题是我使用 jarsigner 对应用程序进行签名。 jarsigner 不再适用于 SDK 30+,因此这就是它无法下载到 Galaxy S20 的原因。切换到 apksigner 后一切正常

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多