【问题标题】:INSTALL_PARSE_FAILED_NO_CERTIFICATES When Installing Store Release at Android 7.0.0在 Android 7.0.0 上安装 Store Release 时的 INSTALL_PARSE_FAILED_NO_CERTIFICATES
【发布时间】:2017-01-16 06:06:47
【问题描述】:

我在 Android 7.0.0

中安装 MyAPP Store apk 时遇到问题

请检查以下几点:

  • 此问题仅在 Android 7.0.0 操作系统中出现,其他操作系统正常运行
  • Debug APK 在所有操作系统(7.0.0 和其他)上都可以正常工作
  • 签名的 APK 不适用于 Android 7.0.0 并返回以下错误:

部署文件时出错。

INSTALL_PARSE_FAILED_NO_CERTIFICATES: Failed to collect certificates from /data/app/vmdl24783944.tmp/base.apk: META-INF/CERT.SF indicates /data/app/vmdl24783944.tmp/base.apk is signed using APK Signature Scheme v2, but no such signature was found. Signature stripped?

旧的可以安装并且没有问题:

旧版本的一些更新:

我只是从

中删除Parse Notification Lib的所有内容
  1. 应用类的安装代码
  2. 从应用程序中删除它build.gradle
  3. 删除jar文件
  4. 从 Android Manifest 中删除它
  5. 删除接收方

请指教,

【问题讨论】:

  • 什么工具/构建管道用于签署“签名的 APK”?此错误表明“签名的 APK”在签名后被修改,或者签名步骤未生成格式正确的 APK 签名方案 v2 签名。

标签: android parse-platform installation google-play android-7.0-nougat


【解决方案1】:

在我的命令行签名过程中解决此问题的解决方案是首先 zipalign 然后apksigner。因为zipalign 更改了文件中的一些位,所以签名对 android >= 7.0

无效

https://developer.android.com/studio/publish/app-signing.html#signing-manually

【讨论】:

  • 那是正确答案,我只是上传一个没有zipalign的版本。
猜你喜欢
  • 1970-01-01
  • 2011-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-14
  • 2017-07-10
  • 2020-02-27
相关资源
最近更新 更多