2011-01-29 211 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所述。