2012-01-03 32 views
0

我面對關於在device.I簽名的應用程序的安裝一個問題已經產生了使用Eclipse IDE Android應用程序的.apk文件設備(右鍵單擊項目> Android的工具>導出簽署的應用程序包...)並創建密鑰庫並生成.apk文件。我將密鑰存儲區和.apk文件複製到Device SD卡並安裝,應用程序已安裝並正常工作,然後我卸載應用程序並從SD卡中刪除密鑰存儲區,然後再次安裝應用程序(現在密鑰存儲區文件不存在)在這種情況下也應用程序正在安裝並正常工作。 我的疑問是,如果應用程序沒有使用密鑰存儲安裝,那麼生成密鑰存儲需要什麼或此密鑰存儲文件的用途是什麼? 或者是有什麼我做錯了,以生成簽名.apk文件?簽名的應用程序是越來越沒有密鑰庫安裝在

請幫我解決這個問題。

問候, 皮克斯

回答

4

你不必密鑰庫複製到您的設備,其實你不應該在任何地方暴露你的關鍵..Have快速看一下這個link

Android系統使用該證書作爲識別的作者的一種手段應用程序之間建立信任關係。

重要性簽約:

應用升級 - 如果您想提供您需要使用相同的密鑰存儲簽署無縫升級。

應用模塊化 - Android系統允許由同一個證書籤名的應用程序在同一個進程中運行。

代碼/通過許可數據共享 - 通過使用同一證書籤署多個應用程序,並使用基於簽名的權限檢查,您的應用程序可以在一個安全的方式共享代碼和數據。

另外,還要確保你選擇適合你的申請表的壽命包名稱。

如果您已經安裝在一些軟件包名稱設備的應用程序,並與您的私鑰簽名,則系統將不會讓您安裝使用相同的包名稱的另一個應用程序,並與其他一些重要的簽署。

+0

okie,我明白你所描述的話,但我仍無法理解哪兒我應該使用這個關鍵,我需要分享這個關鍵,誰將會使用應用程序,或者它不需要用戶?如果我將這個應用程序發佈到android市場上,我是否需要發佈這個密鑰,或者任何人都可以在沒有此密鑰的情況下使用我的應用程序?所以如果我可以發佈這個沒有密鑰的應用程序,那麼我可以說這個密鑰只適用於開發/升級應用程序的目的? – piks 2012-01-03 09:05:31

+0

不需要與用戶共享密鑰。 – 2012-01-03 09:10:20

+0

正如我前面所說,你永遠不要在任何地方暴露你的密鑰..快速瀏覽一下這個http://developer.android.com/guide/publishing/app-signing.html#secure-key...它的重要性來當您考慮安裝安全性,升級維護和數據/代碼共享 – 2012-01-03 09:39:08

1

首先,你不必生成一個密鑰存儲爲ADT創建一個在<user_profile>/.android

然後,您不需要將密鑰庫複製到您的設備。

相關問題