代码之家  ›  专栏  ›  技术社区  ›  Abdul Rashid

Alpha版本的APK上载失败。来自apksigner的错误:在API级别不支持的摘要算法和签名算法[16,17]]

  •  6
  • Abdul Rashid  · 技术社区  · 7 年前

    我使用keytool、jarsigner和zipaign-utlities签署了APK。

    keytool -genkey -v -keystore myAppTransporterKey.keystore -alias myTransporter -keyalg RSA -keysize 2048 -validity 10000
    

    cordova plugin rm cordova插件控制台

    cordova build--发布android

    jarsigner -verbose -keystore C:\Users\ali\Documents\transporterApp\myAppKey.keystore C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\android-release-unsigned.apk myTransporter
    
    
    jarsigner -verify C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\android-release-unsigned.apk
    

    运行后:

    jarsigner -verify -verbose -certs C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\android-release-unsigned.apk
    

    运行后:

    zipalign -v 4 C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\android-release-unsigned.apk C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\myTransporter-Final.apk
    

    获取消息:验证成功

    在Google play控制台上传到ALPAH后 我遇到以下错误

    将新APK上载到Alpha

    您上载了一个带有无效签名的APK(了解更多信息 签名META-INF/D2DTRANS。RSA使用摘要算法

    4 回复  |  直到 7 年前
        1
  •  14
  •   KABIA Edouard    7 年前

    您需要以下步骤:

    1) jarsigner-详细 -sigalg SHA1 with RSA-digestalg SHA1 -密钥库C:\Users\ali\Documents\transporterApp\myAppKey。密钥库C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\android release unsigned。apk myTransporter公司

    希望这对你有帮助^^

        2
  •  1
  •   stamanuel    7 年前

    您需要以下步骤:

    zipalign -v 4 C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\android-release-unsigned.apk C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\android-release-unsigned-aligned.apk
    
    apksigner sign --ks C:\Users\ali\Documents\transporterApp\myAppKey.keystore --ks-pass pass:[PASSWORD] --key-pass pass:[PASSWORD] --out C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\android-release-singned.apk C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\android-release-unsigned-aligned.apk
    

    https://developer.android.com/studio/releases/build-tools.html

        3
  •  0
  •   A.L    6 年前

    根据 official documentation

    1. .apk
    2. 对齐数据: zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk
    3. 签署APK: apksigner sign --ks my-release-key.jks --out my-app-release.apk my-app-unsigned-aligned.apk

    您可能需要使用 --ks-type

    ~/Android/Sdk/build-tools/26.0.2/apksigner sign --ks-type pkcs12 --ks ~/[…].p12 \
    --out android-release-signed-aligned.apk android-release-unsigned-aligned.apk
    
        4
  •  0
  •   Prags Pēteris Caune    6 年前

    这是固定的 于年发布 Android SDK构建工具26.0.2

    如果任何问题仍然存在,请报告 Google issue tracker