0

我使用以下命令签署了我的 apk:

jarsigner -verbose -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 上不受支持。

我在 Google Developer Console 中遇到的错误

有人可以帮我解决这个问题吗?提前致谢!

4

1 回答 1

1

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

此标志的默认值为SHA256withRSASDK 16 和 17 显然不支持 SHA256。

请注意,如果您切换到使用apksigner(在 SDK 工具中提供)来签署您的应用程序,您不必考虑这一点,因为它会自动为您的应用程序选择基于minSdkVersion. 如果您决定切换(我建议您这样做),请记住,您需要在zip-align后签名。

于 2018-08-10T21:48:30.100 回答