【问题标题】:Unity3d APK error while upload to google play上传到 Google Play 时出现 Unity3d APK 错误
【发布时间】:2016-02-15 03:06:53
【问题描述】:

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

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

您上传的 APK 未与 zip 对齐。您将需要运行 APK 上的 zip 对齐工具,然后重新上传。

请帮忙。

【问题讨论】:

  • REPATE:我只有.apk,我已经删除了unity3d的项目文件

标签: android android-studio unity3d apk


【解决方案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

出现错误: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/\*

【讨论】:

  • 我必须将 apk 放在特定的目录中?
  • 它给了我一个错误:jarsigner error: java.lang.RuntimeException: keystore load: /Users/Painkiller/my-release-key.keystore (No such file or directory
  • my-release-key.keystore 应该是包含您的发布密钥的密钥库。如果尚未完成,您可以创建一个:keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
  • 是的,我已经创建了 kaystore,现在,我是否需要将 apk 放入 spacific di 以使用 jarsigner 对其进行签名??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-29
  • 1970-01-01
  • 2014-01-27
  • 1970-01-01
  • 1970-01-01
  • 2018-05-04
相关资源
最近更新 更多