【发布时间】:2011-12-15 23:15:47
【问题描述】:
我成功地制作了一个小型私有 android 应用程序(如果有影响,请使用 appcelerator)并从签名的 apk 文件将其安装在我的设备上。
然后我对我的应用程序进行了一些更改,并使用更新的版本号重新打包它,但使用相同的证书签名,当我遇到问题时。
当我尝试在我的 android 设备上安装它时,正如预期的那样,它警告我“您正在安装的应用程序将替换另一个应用程序”但“所有以前的应用程序数据都将被保存”。我同意更换,安装继续进行,没有出现错误,直到收到并显示“未安装应用程序”,没有任何其他详细信息。
原apk中的版本代码和名称为:
android:versionCode="1" android:versionName="1.0"
在第二个版本中
android:versionCode="2" android:versionName="1.1"
我被这个逼疯了,我错过了什么?
【问题讨论】:
-
您的应用程序版本是否使用相同的密钥签名?
-
使用连接到 DDMS 的设备重做所有操作,看看是否可以从 Logcat 获得比“未安装应用程序”更详细的堆栈跟踪。
-
它们很可能是以某种方式使用不同的密钥进行签名的。在这种情况下,这正是它在大多数设备上的行为。
标签: android android-manifest appcelerator-mobile android-install-apk apk