gpt4 book ai didi

android - 为什么我签名的 apk 无法安装?

转载 作者:行者123 更新时间:2023-11-29 01:45:10 31 4
gpt4 key购买 nike

我开发我的应用程序已有一段时间,并使用 Run As -> *Android Application* 通过 Eclipse 在真实设备上运行。现在我正试图将它首次分发给一些测试版用户。我使用 Eclipse 创建一个签名的应用程序,使用我通过向导生成的新 keystore 。这似乎工作正常,当我检查 Jarsign 时,我收到消息“Jar Verified”,尽管也有一些警告。它们是“这个 Jar 包含其证书链未被验证的条目”和“这个 Jar 包含不包含时间戳的签名”。

然后我将生成的 apk 复制到设备上并打开它。但是收到一条消息“未安装此应用程序”。在日志猫中我可以看到:“包在入口处没有证书;忽略!”

我发现有些人建议回到 JDK 6(我以前有 7 个),但这没有帮助。一些人认为这可能是由于 list 中的重复 Activity 造成的,所以我彻底检查了 list 。

我发现,如果我重命名 apk,使其不再与包的最后一部分完全相同,它就会突然起作用。

因此,如果包是 com.mydomain.myapp 并且 apk 是 myapp.apk,我会得到错误,但如果它是 myapp_debug.apk,则安装正常。

我觉得这非常令人困惑,而且有点令人担忧。我想最终真正发布这个应用程序,但我不确定我是否做错了什么。

最佳答案

根据您的重命名使它工作的描述,您已经在设备上安装了一个具有相同包名的应用程序,但使用不同的证书签名(可能是用于 eclipse 启动安装的调试证书)。

在安装发布版本之前,您必须简单地删除现有安装。您可以从设置菜单或使用表单的 ADB 命令执行此操作

adb uninstall your.package.name

请注意,此删除操作会清除应用程序存储的私有(private)数据 - 这就是您必须这样做的部分原因,以防止冒名顶替者(自然具有不同的证书)轻易获取真实应用程序留下的数据。

另请记住,以这种方式向其他人分发应用时,他们需要在其设置菜单中允许未知/非市场来源。

关于android - 为什么我签名的 apk 无法安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21914323/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com