上传到谷歌播放时Unity3d APK错误

时间:2015-11-13 13:55:52

标签: android android-studio unity3d apk

我使用Unity创建了一个APK,但无法将其上传到GooglePlay,因为它尚未分配。我看到很多关于如何使用Unity解决它的页面,但我使用的是Mac。

我尝试将.apk更改为.zip,然后相应更改.xml(清单)中的参数,但Google Play显示:

  

您上传了一个非zip对齐的APK。你需要运行一个   您的APK上的拉链对齐工具,然后重新上传。

请帮忙。

1 个答案:

答案 0 :(得分:1)

使用命令行,您可以使用java-jdk中的jarsigner进行签名并与android-SDK中的zipalign对齐。

  • 星座:
    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name

  • 校准:
    zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk

出现错误: 无法签署jar:java.util.zip.ZipException:无效的条目压缩大小... 表示apk已经签名,你应该:

  • 确认未使用调试密钥签名:
    jarsigner -verify -verbose -certs my_application.apk
  • 如果需要,请删除调试签名:
    zip -d foo.apk META-INF/\*