2011-01-29 161 views
73

我试图将我的应用程序分发给某些人进行测试。 我已经安装在我的欲望直接从日食,它工作正常。未签名的APK无法安装

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

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

是的,我发现了问题,看到我的回答如下:

我不知道,甚至与“Allow Installation of non-Marked application”,我仍然需要签署申请。 我自签名我的应用程序,下面这个链接自签名和发布应用程序,它只需要5分钟,然后我发送签名APK文件给我自己,并下载到SD卡,然后安装它没有任何问题。

+1

制作自己签名的APK非常简单。我建议你这样做。 – Knossos 2011-01-29 09:01:13

+0

嗯,Eclipse中包含了自签名选项,我已经这样做了。我仍然得到相同的错误,“应用程序未安装”...还有其他的东西,我错过了... – Ted 2011-10-21 15:23:35

回答

65

我不知道,即使“非标记应用的允许安装”,我仍然需要签署申请。

我自己签署了我的申请,在此链接self-sign and release application之后,它只花了5分钟,然后我将签名APK文件发送给自己,并将其下载到SD卡,然后安装它没有任何问题。

23

You cannot install an unsigned application on a phone.您只能用它来测试模拟器。如果您仍想继续操作,则可以尝试自行签署应用程序。

此外,由于您是从SD卡安装应用程序,我希望您有必要的权限设置。请通过stackoverflow.com并查看关于从SD卡安装应用程序的问题 - 已经有很多,并且之前已经询问过。

希望帮助,
斯利拉姆

3

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

对于你的问题,你可以找到在上面的文章下面的一行:

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

所以你必须签署apk之前你的应用程序的分发。

要生成应用程序的签名,APK,有一个简单的向导程序,点击File -> Export -> Android -> Export Android application.

enter image description here

1

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

0

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

1

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

3

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

Step 1) Install your app onto the emulator. 
Step 2) Once it is installed goto DDMS,select the current running app under the devices window.This will then show all the files related to it under the file explorer. 
Step 3) Under file explorer goto data->app and select your apk(which is mentioned as your package name of the app). 
Step 4) Select it and click on 'Pull a file from the device' button(the one with the save symbol). 
Step 5) This copies the apk to your system.From there you can copy the file to your real device,install and test it. 

祝你好运!

1
  1. 将您的应用程序安装到仿真器上。
  2. 一旦安装了goto DDMS,在设备窗口下选择当前正在运行的应用程序。这将在文件浏览器中显示与它相关的所有文件。
  3. 在文件资源管理器下载数据 - >应用程序,并选择你的apk(这是作为你的应用程序包名称提到)。
  4. 选择它并点击“从设备上拉出文件”按钮(带有保存符号的那个)。
  5. 这会将apk复制到您的系统。从那里你可以复制文件到你的真实设备,安装和测试它。

我无法在数据中看到应用文件夹。如步骤-3所述。