上传到 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/\*
我使用 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/\*