2017-08-07 106 views
0

目前正试图签下我的APK在已建成离子V2之后通过离子在他们的文档建议的具体程序:上传到时http://ionicframework.com/docs/v1/guide/publishing.html离子APK签署错误

但由于某些原因,我得到这个错误播放控制台: 您上传了一个无效签名的APK(详细了解签名)。来自apksigner的错误:错误:JAR_SIG_NO_SIGNATURES:没有JAR签名

很惊讶地发现在google上很少提及这个错误(并且与离子无关)。最奇怪的是,我几个月前签署应用程序没有问题,但最近才遇到这种情况。谁能帮忙?

+0

你上传'HelloWorld.apk'或'HelloWorld的释放,unsigned.apk'? 'jar tvf your.apk META-INF'输出是什么? –

回答

3

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

尝试使用生产apksignerhttps://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 
+0

你是一个救星,这工作! –