未签名的APK无法安装。

93

我想将我的应用程序分发给一些人进行测试。

我已经在Desire上直接从eclipse安装了它,而且可以正常运行。

要创建一个APK文件,我直接从eclipse中选择"Export Unsigned Application Package",然后会创建一个APK文件。我将其发送到自己的电子邮件中,然后下载到SD卡中。但是当我尝试使用ES File浏览器安装它时,出现了一个消息,提示"应用程序未安装"

(我已经在手机上检查了"允许安装来自非市场应用的应用程序") 有什么想法吗?

是的,我找到了问题,请看下面的答案:

我不知道即使有"允许安装非市场应用",我仍然需要对应用进行签名。

我自签名了我的应用程序,按照这个链接self-sign and release application进行操作,只花了5分钟,然后我将签名的APK文件发送到我的电子邮件中,下载到SD卡中,然后轻松安装。


1
制作自己的签名 APK 非常简单。我建议你这样做。 - Knossos
嗯,自签选项已包含在Eclipse中,我也这样做了。但我仍然收到相同的错误提示:“应用未安装”……还有其他我忽略的东西…… - Ted
7个回答

80

我不知道即使开启了“允许安装非标记应用程序”,我仍然需要对应用程序进行签名。

我使用此链接自签和发布应用程序自我签名我的应用程序,只需要5分钟,然后将已签名的APK文件电子邮件发送给自己,下载到SD卡上并无任何问题地安装。


1
嗯,自签名选项已包含在 Eclipse 中,我也已经这样做了。但我仍然得到相同的错误信息:"应用程序未安装"。 - Ted
1
@Ted 即使答案很棒,你的评论帮助了我更多!感谢你的发言 :) - Aleks

31

手机上无法安装未签名的应用程序,只能通过模拟器测试。如果您仍然想继续,请尝试自行签名应用程序。

此外,由于您正在从SD卡安装应用程序,希望您已设置必要的权限。请参考stackoverflow.com并查看有关从SD卡安装应用程序的问题 - 这些问题已经被问及了许多次。

希望这可以帮到您。


4
您只能在模拟器上测试未签名的apk。作为应用程序部署和分发的步骤,您应该至少阅读一次这篇文章:http://developer.android.com/guide/publishing/app-signing.html
针对您的问题,在上述文章中可以找到以下内容:
所有应用程序都必须签名。系统将不会安装未签名的应用程序。
因此,在分发应用程序之前,您必须拥有已签名的apk。
要生成应用程序的已签名apk,有一个简单的向导过程,请单击文件 -> 导出 -> Android -> 导出Android应用程序。 enter image description here

3
只需按照以下步骤将apk文件(使用调试器密钥)转移到真实设备上进行测试。(注意:要正确分发到市场,您可能需要使用自己的密钥签署应用程序并遵循所有步骤。)
  1. 将您的应用程序安装到模拟器上。
  2. 一旦安装完成,请进入DDMS,在设备窗口下选择当前运行的应用程序。这将显示与其相关的所有文件。
  3. 在文件资源管理器中,转到data->app并选择您的APK(即应用程序的包名)。
  4. 选择它,然后单击“从设备中提取文件”按钮(带有保存符号的按钮)。
  5. 这将把APK文件复制到您的系统中。从那里,您可以将文件复制到真实设备上,安装并进行测试。
祝您好运!

1
您还可以使用已签名调试密钥的apk发送给测试人员。在以调试模式构建后,您可以在项目的bin文件夹中找到该密钥。

1

我无法使用“导出未签名应用程序包”Android SDK功能安装apk构建,但是在项目构建后浏览bin目录后,我可以安装一个apk。我将此apk放在我的HTC Wildfire手机的SD卡上,选择它,然后应用程序正确安装。

您需要允许您的手机安装未签名的apk。

祝你好运。


0

未签名的应用程序无法安装。当我们直接从Eclipse运行时,该apk使用调试器密钥进行签名,并可以在项目的bin\文件夹中找到。您也可以将其用于测试目的的分发。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接