无法安装未签名的APK

时间:2011-01-29 08:40:03

标签: android apk self-signed

我正在尝试将我的应用程序分发给某些人进行测试。 我已经直接从eclipse安装在我的Desire上,它运行正常。

要创建APK文件,我直接从eclipse中选择“导出未签名的应用程序包”,然后创建一个APK文件。我通过电子邮件发送给自己并将文件下载到SD卡。但是当我尝试安装它时(使用ES文件浏览器),我收到一条消息,说“应用程序未安装”

(我已经在手机上查看过“允许安装非市场应用程序”) 有什么想法吗?

是的,我发现了问题,请参阅下面的答案:

我不知道即使使用“Allow Installation of non-Marked application”,我仍然需要签署该申请。 我自我签名我的应用程序,按照此链接自签名和发布应用程序,它只花了5分钟,然后我通过电子邮件将签名的APK文件发送给自己并将其下载到SD卡,然后安装它没有任何问题。

7 个答案:

答案 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.

enter image description here

答案 3 :(得分:3)

只需按照以下步骤将apk转移到真实设备上(使用调试器密钥),这仅用于测试目的。 (注意:为了正确分发市场,您可能需要使用密钥对应用进行签名并遵循所有步骤。)

  1. 将您的应用安装到模拟器上。
  2. 安装后转到DDMS,在设备窗口下选择当前正在运行的应用程序。然后,它将在文件资源管理器下显示与其相关的所有文件。
  3. 在文件资源管理器下,转到data->应用并选择您的APK(该应用的包名称)。
  4. 选择它并单击“从设备中提取文件”按钮(带有保存符号的按钮)。
  5. 这会将APK复制到您的系统。从那里,您可以将文件复制到您的真实设备,安装并测试它。
  6. 祝你好运!

答案 4 :(得分:1)

我无法使用“导出未签名的应用程序包”Android SDK功能安装apk版本,但我可以在项目buid之后安装浏览项目的bin目录的apk。我把这个apk放在我的HTC Wildfire手机上的sd上,选择它并正确安装应用程序。 您需要允许手机安装未签名的apk。 祝你好运。

答案 5 :(得分:1)

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

答案 6 :(得分:0)

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

相关问题