上传到 google 播放时出现 Unity3d APK 错误

Unity3d APK error while upload to google play

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

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

You uploaded an APK that is not zip aligned. You will need to run a zip align tool on your APK and upload it again.

请帮忙。

使用命令行,您可以签名(使用 android-SDK 中的 jarsigner from the java-jdk) and align(with 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

出现错误:unable to sign jar: java.util.zip.ZipException: invalid entry compressed size ... 意味着apk 已经签名,您应该:

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