2017-08-07 103 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

你是一個救星,這工作! –