无法安装未签名的APK


87

我正在尝试将我的应用程序分发给某些人进行测试。我已经直接从Eclipse将其安装在Desire上,并且工作正常。

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

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

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

我不知道即使使用“允许安装未标记的应用程序”,我仍然需要对应用程序进行签名。我按照此链接自签名和发布应用程序对应用程序进行了自签名,只用了5分钟,然后我将签名的APK文件通过电子邮件发送给自己,然后将其下载到SD卡中,然后安装就没有问题了。


1
制作自己的签名APK非常简单。我建议你这样做。
克诺索斯

嗯,自签名选项包含在Eclipse中,我已经这样做了。我仍然收到相同的错误,“未安装应用程序” ...这里还有其他我想念的地方
Ted

Answers:


75

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

我按照该链接自签名和发布应用程序对我的应用程序进行了自签名,只用了5分钟,然后我将已签名的APK文件通过电子邮件发送给自己,然后将其下载到SD卡中,然后进行了安装。


1
嗯,自签名选项包含在Eclipse中,我已经这样做了。我仍然收到相同的错误,“未安装应用程序”
Ted

1
@Ted即使答案很棒,您的评论也对我有更大帮助!感谢您的讲话:)
Aleks 2014年

28

您不能在电话上安装未签名的应用程序。您只能将其用于仿真器测试。如果仍然要继续,则可以尝试对应用程序进行自签名。

另外,由于您是从SD卡安装应用程序,因此希望您具有必要的权限集。请访问stackoverflow.com,并查看有关从SD卡安装应用程序的问题-以前有很多问题被问及。

希望能有所帮助。


3

您只能在模拟器上测试unsigned-apk。作为应用程序部署和分发的步骤,您应该至少阅读这篇文章,我建议:http : //developer.android.com/guide/publishing/app-signing.html

对于您的问题,您可以在上述文章中找到以下行:

所有应用程序都必须签名。系统将不会安装未签名的应用程序。

因此,在分发应用程序之前,您必须先进行sign-apk。

要生成您的应用程序的Signed-apk,有一个简单的向导过程,请单击 File -> Export -> Android -> Export Android application.

在此处输入图片说明


3

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

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

祝好运 !


1

我无法使用“导出未签名的应用程序包” Android SDK功能来安装apk构建,但是在项目生成后,可以浏览项目的bin目录来安装apk。我将此Apk放在HTC Wildfire手机的sd上,选择它并正确安装了应用程序。您需要允许您的手机安装未签名的APK。祝好运。


1

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


0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.