为什么会出现以下上传错误以及如何解决?

时间:2018-08-10 11:06:46

标签: unity3d apk sign developer-console zipalign

我使用以下命令对apk进行了签名:

  

jarsigner-详细-sigalg SHA1withRSA -digestalg SHA1 -keystore   MyFocusKeystore.keystore   C:\ Users \ Public \ Documents \ Unity_Projects \ Shapes \ Focus.apk myfocus

,并使用以下命令将其压缩:

  

zipalign -v 4“ C:\ Program Files \ Android \ Android   Studio \ jre \ bin \ Focus.apk“” C:\ Program Files \ Android \ Android   Studio \ jre \ bin \ Focus-zipaligned.apk“

我验证了所有内容并将其上传到Google Developer Console。但是我收到以下上传错误:

  

RSA使用摘要算法SHA-256和签名算法RSA   此APK所针对的API级别16-17不支持   已验证。

Error that I got in Google Developer Console

有人可以帮助我解决此问题吗?预先感谢!

1 个答案:

答案 0 :(得分:1)

将标志-sigalg SHA1withRSA添加到命令中。

此标志的默认值为SHA256withRSA,并且显然SDK 16和17不支持SHA256。

请注意,如果您切换为使用apksigner(在SDK工具中可用)对您的应用进行签名,则无需考虑这一点,因为它会根据{ {1}}。如果您决定切换(建议您这样做),请记住,您需要在 zip对齐后签名。