我正在使用这个测试工具Test-Fairy。它的工作方式是:我上传一个 .apk,他们进行了一些更改,然后他们要求下载 .apk 文件并自己签名(以支持我自己的密钥并与 google play 服务保持一致)。为此,我正在做通常的事情:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore debugkey.keystore App.apk android
然后zipalign -f -v 4 App.apk App_Aligned.apk
在此之后,当我使用谷歌地图进行活动时,我的应用程序无法正常工作,即使我的调试 SHA1 密钥已添加到谷歌服务控制台。当我从 Eclipse 安装应用程序时,谷歌地图和所有谷歌相关服务都运行良好。
任何人都知道为什么会这样?我错过了任何步骤吗?
笔记:
我尝试从 JDK 1.7 开始使用 jarsinger,然后从 JDK 1.6 开始,它们都不起作用。
我还尝试使用我用来从 Eclipse 签名以生成 Production .apk 的 release.keystore 进行签名,这种方式生成的也很完美。