2012-01-17 55 views
2

我目前正在開發由外部第三方開發的Android應用程序。我們正處於準備實施/測試應用內購買的階段,但爲了繼續這一工作,我們必須先將應用上傳到市場(這樣我們才能製作應用內購買ID)。爲了上傳到市場,您必須使用非調試密鑰對應用程序進行簽名。Android - Keystore,應用程序內購買和外包開發

我的問題是:

  1. 什麼是去了解這一點,並保持我的密鑰庫的隱私的最佳方式?
  2. 以後可以更改密鑰庫而不影響應用程序的功能嗎?
  3. 假設我不會編寫自己的應用程序內購買代碼,那麼什麼是一個很好的來回程序?

回答

0

用於簽名的密鑰對必須保持不變,否則無法更新Market中的現有應用程序。因此,正確的做法是開發人員爲您提供未簽名的APK,並在本地簽署,然後提交給市場。

由於Bruno Oliveira在另一個答案中提出,爲了進行調試,您可以創建一個應用程序並使用您與開發人員共享的密鑰對其進行簽名。但在這種情況下,準備創建並提交一個全新的發佈應用程序,因爲我上面提到的原因。

+0

因此,理論上我現在可以生成簽名的APK,上傳它,繼續開發,然後生成另一個簽名相同的APK,並替換市場上的舊APK,而不會造成問題? – GMW 2012-01-17 16:14:57

+0

@GMW是的,這正是它的工作原理。 – 2012-01-17 16:39:30

2

看起來測試應用程序的最好方法是讓供應商使用不同的包名稱並使用您和此供應商共享的證書將其上傳到市場。這將是應用程序的調試版本,不會被公佈。

完成測試和調試並準備好發佈生產版本後,您的供應商會向您提供未簽名的APK以及最終的包名稱,然後您將使用您的產品上傳到Android Market證書,你永遠不會與供應商分享。

+0

謝謝你的回覆。我看到的問題是,應用內購買時,您的Android發佈商帳戶中的「公鑰」必須用於購買。如果創建一個單獨的供應商帳戶,它將具有不同的公鑰。 – GMW 2012-01-17 16:06:36