android – 在root手机上安装失败

任何人都能告诉我应用程序从市场下载并从我的网络服务器下载时如何交付和安装到Android G1手机的区别?

这个小测试应用程序:

http://yootles.com/outbox/TallyBee.apk(保持简单计数)

安装在我的(未被攻击)G1上,但是当他们从我下载时无法安装在两个朋友(黑客)的G1上 – 它认为该软件包与/想要覆盖Android系统冲突 – 但是在下载它时安装得很好(来自Market的相同.apk).

>使用adb将.apk推送到手机没有问题.
>是的,他们都将手机设置为允许“应用程序设置”中的“未知来源”.
>我想从我的服务器上安装,以加快测试速度.

最佳答案
你遇到了一个奇怪的android签名错误.如果您尝试重新安装手机上已存在的应用程序,则必须使用相同的密钥进行签名.如果您安装使用其他密钥签名的同一应用程序,它将首先删除该应用程序,然后无法重新安装,从而导致无用的错误.关于在这里签名的更多信息(http://developer.android.com/guide/publishing/app-signing.html)虽然如果它完全安装那么你可能已经了解了签名系统.

解决方案是从市场(或他们最初获得它的任何地方)重新安装应用程序,然后通过应用程序管理器将其删除.一旦删除,他们应该能够从您的网络服务器下载新版本. (另外,请确保勾选上面帖子中提到的设置)

转载注明原文:android – 在root手机上安装失败 - 代码日志