离子 apk 签名错误

Posted

技术标签:

【中文标题】离子 apk 签名错误【英文标题】:Ionic apk signing error 【发布时间】:2018-01-14 22:56:57 【问题描述】:

目前正在尝试按照 ionic 在他们的文档中建议的确切程序签署我使用 ionic v2 构建的 apk:http://ionicframework.com/docs/v1/guide/publishing.html

但由于某种原因,我在上传到播放控制台时收到此错误: 您上传的 APK 签名无效(了解有关签名的更多信息)。来自 apksigner 的错误:错误:JAR_SIG_NO_SIGNATURES:没有 JAR 签名

惊讶地发现在 google 上很少提及这个错误(也没有与 ionic 有关)。最奇怪的是几个月前我在签署应用程序时没有问题,但最近才遇到这种情况。任何人都可以帮忙吗?

【问题讨论】:

您上传的是HelloWorld.apk 还是HelloWorld-release-unsigned.apkjar tvf your.apk META-INF 输出什么? 【参考方案1】:

您上传的 APK 似乎不包含任何 JAR 签名文件。通常,这些是META-INF/MANIFEST.MFMETA-INF/<key alias>.SFMETA-INF/<key alias>.RSA

尝试使用apksigner (https://developer.android.com/studio/command-line/apksigner.html) 生成签名的 APK,这是用于创建签名 APK 的认可工具:

zipalign -v -p 4 HelloWorld-release-unsigned.apk HelloWorld.apk
apksigner sign --ks my-release-key.keystore HelloWorld.apk

【讨论】:

【参考方案2】:

我能够通过修改 config.xml 文件中的以下行来解决我的产品问题:

<widget id="io.ionic.starter" ...

<widget id="br.com.pedcare" ...

【讨论】:

以上是关于离子 apk 签名错误的主要内容,如果未能解决你的问题,请参考以下文章

尝试生成签名 Apk 时出现 Gradle 构建错误

运行签名的 apk 时出现 Dexguard 错误

反应本机签名的 apk 构建失败 lint 错误

无法在 Android Studio 中生成签名的 apk,出现错误

Google Play 开发者控制台错误:签名的 APK 配置错误、成就和排行榜意外错误

Android Studio 无法在 proguard 错误配置中生成签名的 APK