我使用以下命令对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不支持 已验证。
有人可以帮助我解决此问题吗?预先感谢!
答案 0 :(得分:1)
将标志-sigalg SHA1withRSA
添加到命令中。
此标志的默认值为SHA256withRSA
,并且显然SDK 16和17不支持SHA256。
请注意,如果您切换为使用apksigner
(在SDK工具中可用)对您的应用进行签名,则无需考虑这一点,因为它会根据{ {1}}。如果您决定切换(建议您这样做),请记住,您需要在 zip对齐后签名。