我在Android Studio 2.3(build-> generate signed APK)上簽名了我的APK。當我嘗試將其上傳到Google Play商店時,它顯示我上傳了未簽名的APK的錯誤。任何人都可以回答爲什麼會發生,以及如何解決它?Android Signed APK嘗試上傳到產品時顯示爲Unsigned APK
回答
它上傳成功,當我檢查V1(JAR簽名),而不是V2(全APK簽名),而生成的Android Studio中籤署APK 2.3
我選中了兩個複選框:Jar Signature和Full APK Signature。這個答案提供了必要的見解。 –
爲什麼僅在V2可用於簽名時才檢查V1?你應該選擇V1和V2並接受Piyush Kukadiyas的答案。 – filipst
如何使用V2
https://developer.android.com/studio/command-line/apksigner.html
步驟1)的Android Studio中,選擇查看>工具的Windows>牛逼簽署APK端子
gradlew assembleRelease
2)用的zipalign對齊APK未簽名:
zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk
3)簽署APK使用apksigner私鑰:
apksigner sign --ks my-release-key.jks my-app-unsigned-aligned.apk --out my-app-release.apk
注意:要使用apksigner工具,必須安裝修訂版24.0.3或更高版本的Android SDK構建工具。您可以使用SDK Manager更新此軟件包。
4)確認您的APK簽署:
apksigner verify my-app-release.apk
注:第2步4執行在命令提示符G:\ AndroidStudio \ SDK \構建工具\ 25.0.0 \
這是因爲您在發佈版本時只使用v2簽名。
那麼v1和v2提到了什麼?
v1是默認的簽名機制,v2是最新添加的機制,驗證速度更快。這意味着v2簽名的APK在Android Nougat(Android 7.0,API Level 24)和更新版本上安裝/更新速度更快。
那麼你應該怎麼做?
如果要簽名的應用程序沒有任何變化(僅JAR簽名)
檢查V1這是默認的。
如果你想爲7.x的版本
檢查V2(全部的.apk簽名),這也減少了應用程序的大小最新的簽名和支持。
如果您希望應用程序變得更小,能夠更快安裝,並且與所有Android版本兼容。
檢查v1和v2。
PS:只適用於使用Studio對應用程序進行簽名,而不是使用管道進行構建。
更多refereces Link
的Android 7.0引入了APK簽名方案v2之後,提供更快的應用程序安裝的時間和更多的保護,防止擅自改變APK文件的新應用程序簽名方案。
生成已簽名的apk時,會出現兩個複選框。
- V1(JAR簽名)
- V2(全APK簽名)
有三種選擇,我們:
選擇V1(對於舊版本的簽署) - apk獲得成功上傳
select V2(對於較新版本的簽名) - P1請注意,單獨選擇這一項不起作用。
選擇V1和V2(對於年齡較大的和較新的版本) - APK被成功上傳
爲什麼單單選擇V2不起作用?
因爲APK簽名方案v2是在Android 7.0(牛軋糖)中引入的。 要在Android 6.0(Marshmallow)和較舊的設備上安裝APK,應在使用v2方案簽名之前使用JAR簽名對APK進行簽名。
對於簽訂了兩個V1和V2更多信息jump here
是的,它適用於我。 –
。它將成功上傳。
- 1. Android Signed APK未顯示Googlemap
- 2. signed APK error [WifiManagerLeak]
- 3. 嘗試構建APK時出錯APK
- 4. CommandInvokationFailure嘗試構建APK時
- 5. 嘗試上傳apk到谷歌播放時出現錯誤
- 6. `export signed`和`unsigned` .apk文件有什麼區別?
- 7. Android .apk上傳到市場
- 8. 嘗試將APK上傳到Google Play時出錯
- 9. 無法將.apk上傳到Google Play(無法上傳僅限測試APK)
- 10. unaligned apk && unsigned apk差異和關係
- 11. Android上傳apk遊戲與apk擴展
- 12. Android Signed中的無效請求APK
- 13. 將TravisCI上傳APK到Github
- 14. 試圖將新apk上傳到Google Play
- 15. 上傳APK文件
- 16. 更新unsigned android apk在Play商店
- 17. 無法在Android Market上傳apk文件
- 18. 無法上傳apk到Crashlytics
- 19. APK上傳問題
- 20. 從手機上傳輸apk APK
- 21. Android APK vs test APK?
- 22. fopen/fread APK Android上的NativeActivity資產
- 23. 嘗試在Google Play上發佈Android apk時遇到aapt dump badging錯誤
- 24. 上傳apk到aplha頻道首次測試inapp android
- 25. 嘗試安裝* .apk文件拋出ParseError
- 26. signed/unsigned int
- 27. 嘗試將APK安裝到模擬器時失敗[install_parse_failed_no_certificates]
- 28. Android在創建apk時選擇資產
- 29. Android:上傳新APK,使用以前的APK擴展文件
- 30. 上傳APK文件錯誤「apk screenshot in the apk is invalid。」
你能發送錯誤信息嗎? –
當我在生成已簽名的APK時檢查了V1(Jar Signature)而不是V2(Full APK Signature)時,它成功上傳。 –