2016-02-19 31 views
-2

我正在開發一款Android應用程序,並在應用程序購買中進行測試,我不得不在Google Play開發者控制檯中設置其頁面。這需要我上傳一個.apk文件,所以我上傳了一個空白項目,創建了IntelliJ IDEA。 IntelliJ有一個用默認證書籤名的選項(其密碼是公開的),我用這個選項認爲它不重要,因爲我稍後會上傳用我自己的證書籤名的應用程序。如果我的應用程序私鑰公開,它會有什麼後果嗎?

但據我所知,谷歌不允許我在應用程序發佈後發佈(我已發佈到封閉的alpha測試)來更改.apk的簽名證書。我唯一的選擇是在Google Play控制檯中創建一個新應用,但需要具有不同的應用ID,我真的不想這樣做。

如果我釋放我的應用程序,並且每個人都可以找到我用於簽署我的應用程序的證書的密碼(他們也可以下載證書),它會涉及哪種風險?有沒有?

+2

爲什麼downvotes?這是一個有效的問題,尚未在SO中得到解答,並且可能會影響任何人,例如,如果他們的服務器受到威脅 – sydd

+1

我正在投票結束此問題,因爲它與編程沒有任何關係,在哪裏存儲應用程序密鑰。 –

+0

它與存儲應用程序密鑰的位置無關。它關於您的應用程序密鑰公開的影響。 – sydd

回答

4

我能想到的唯一的風險與發佈的APK與已知的密鑰簽名是:

  1. 如果有人對你的谷歌帳戶的密碼,他們可以登錄並更新發布到你的應用程序,因爲他們也可以用最初使用的相同方式簽署APK。

  2. 如果您的應用安裝在設備上,則有人可以向其下載更新,並且Android會允許它的應用ID和簽名都匹配。這個側面載入的應用程序然後可以訪問應用程序的先前安裝中創建的所有用戶數據。

如果是我決定是否使用此密鑰發佈,我只需創建一個新的應用程序ID。消費者真的不關心那個字符串,甚至可能永遠不會看到它。

+0

您也可以通過簡單設備來查看應用程序的文件。 – sydd

+0

@sydd這是真的,但無論您使用何種應用程序,都可以在任何應用程序中使用它。 –

相關問題