簡體   English   中英

如何在 Ionic 3 CLI 中使用 v2 簽名對 Android APK 進行簽名?

[英]How to sign Android APK using v2 signature in Ionic 3 CLI?

我正在嘗試為 Ionic 3 應用程序上傳新版本。 現在 Google Play 商店要求我以已經完成的 minSDK 30 為目標。 但現在 Google Play 商店正在返回消息:

ERROR: MIN_SIG_SCHEME_FOR_TARGET_SDK_NOT_MET: Target SDK version 30 requires a minimum of signature scheme v2; the APK is not signed with this or a later signature scheme.

我嘗試使用 apksigner 簽名,但每當我運行命令時,我都會收到錯誤,因為必須指定至少一個簽名者。

我做了以下步驟;

ionic cordova build android --prod --release
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
zipalign -v -p 4 HelloWorld-release-unsigned.apk HelloWorld.apk
apksigner sign --ks my-release-key.keystore HelloWorld.apk

我可以使用 zip 對齊,但不能使用 apksigner 簽名。 請幫忙

生成App Bundle而不是 APK:

ionic cordova build android --prod --release -- -- --packageType=bundle

然后使用.jks登錄

jarsigner -sigalg SHA256withRSA -digestalg SHA-256 -keystore app.jks AppName.aab AppName

.keystore

jarsigner -sigalg SHA256withRSA -digestalg SHA-256 -keystore app.keystore AppName.aab AppName

完成 zipalign 步驟后,我將其用作快速修復技巧:

zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk

我遵循了這個額外的步驟:

apksigner 簽名 --ks app.keystore --v1-signing-enabled true --v2-signing-enabled true HelloWorld.apk

請注意:使用與密鑰庫文件相同的密碼。 所以現在您可以上傳您的.apk 文件或.aab 文件到播放商店

https://ionicframework.com/docs/v1/guide/publishing.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM