我正在尝试将我的应用程序分发给某些人进行测试。 我已经直接从eclipse安装在我的Desire上,它运行正常。
要创建APK文件,我直接从eclipse中选择“导出未签名的应用程序包”,然后创建一个APK文件。我通过电子邮件发送给自己并将文件下载到SD卡。但是当我尝试安装它时(使用ES文件浏览器),我收到一条消息,说“应用程序未安装”。
(我已经在手机上查看过“允许安装非市场应用程序”) 有什么想法吗?
是的,我发现了问题,请参阅下面的答案:
我不知道即使使用“Allow Installation of non-Marked application”,我仍然需要签署该申请。 我自我签名我的应用程序,按照此链接自签名和发布应用程序,它只花了5分钟,然后我通过电子邮件将签名的APK文件发送给自己并将其下载到SD卡,然后安装它没有任何问题。
答案 0 :(得分:73)
我不知道即使使用“允许安装未标记的应用程序”,我仍然需要签署该应用程序。
我按照此链接self-sign and release application自行签署了我的应用程序,仅花了5分钟,然后我将签名的APK文件通过电子邮件发送给自己并将其下载到SD卡,然后安装它没有任何问题。
答案 1 :(得分:26)
You cannot install an unsigned application on a phone.您只能使用它来模拟模拟器。如果您仍想继续,可以尝试对应用程序进行自签名。
此外,由于您是从SD卡安装应用程序,我希望您设置了必要的权限。请浏览stackoverflow.com并查看有关从SD卡安装应用程序的问题 - 有很多,之前已经有人询问过。
希望有所帮助,
斯利拉姆
答案 2 :(得分:3)
您只能在模拟器上测试unsigned-apk。作为应用程序部署和分发的步骤,您应该至少阅读一篇本文,我建议:http://developer.android.com/guide/publishing/app-signing.html。
对于您的问题,您可以在上面的文章中找到以下内容:
所有申请必须签名。系统不会安装未签名的应用程序。
因此您必须在分发应用程序之前使用signed-apk。
要生成应用程序的Signed-apk,有一个简单的向导程序,点击File -> Export -> Android -> Export Android application.
答案 3 :(得分:3)
只需按照以下步骤将apk转移到真实设备上(使用调试器密钥),这仅用于测试目的。 (注意:为了正确分发市场,您可能需要使用密钥对应用进行签名并遵循所有步骤。)
答案 4 :(得分:1)
我无法使用“导出未签名的应用程序包”Android SDK功能安装apk版本,但我可以在项目buid之后安装浏览项目的bin目录的apk。我把这个apk放在我的HTC Wildfire手机上的sd上,选择它并正确安装应用程序。 您需要允许手机安装未签名的apk。 祝你好运。
答案 5 :(得分:1)
您还可以向您的测试人员发送使用您的调试密钥签名的apk。在调试模式下构建之后,您可以在项目的bin文件夹中找到它。
答案 6 :(得分:0)
无法安装未签名的应用程序。当我们直接从eclipse运行时,那个apk用调试器密钥签名,可以在项目的bin \文件夹中找到。您也可以将其用于测试目的分发。