2014-01-14 91 views
0

我在一個月前發佈了一個應用,現在我需要更新它,但我也正在製作該應用的免費版本。所以我昨天完成了它,但我錯誤地用付費apk的密鑰簽名。所以現在我試圖簽署需要更新的原始apk,但是當我嘗試安裝時,它說"Application cannot be installed because a application with same certificate is conflicting..."應用證書發行Android

如果我上傳該apk會導致任何問題?

回答

3

是的,如果你將上傳新的APK,就會造成問題,用戶將無法安裝,原因是應用程序的一個關鍵需要使用相同的密鑰在未來簽署建立

見從developer.android.com

以下報價如您發佈更新到您的應用程序,你必須繼續簽署 更新使用同一證書或證書集合,如果你 希望用戶能夠無縫地升級到新版。當 系統正在爲應用程序安裝更新時,它會將新版本中的 證書與現有版本中的 證書進行比較。 如果證書完全匹配,包括證書數據 和訂單,則系統允許更新。如果您在不使用匹配證書的情況下籤署新版本 ,則還必須爲應用程序分配 不同的軟件包名稱 - 在這種情況下,用戶 將新版本安裝爲全新的應用程序。

在Android的開發技術在這裏閱讀更多Signing Strategies

+0

這是我的問題 – user3148503

+0

像我開發了一個應用程序,它的發佈確定和支付..和一段時間後,我公司開發的免費版本,因此誤我與以前的one.And的密鑰簽名,現在我需要更新付費版本,所以如果我簽署它會導致任何問題。免費版尚未發佈 – user3148503

+0

這很簡單1.使用每個應用程序的1個證書 2.如果您發佈的是不同的apk,請爲這兩者使用不同的軟件包名稱。 –

0

你需要之後,要改變包名和更新版本的名稱和版本代碼在android系統mainfest文件再次創造新的簽名密鑰,沒有必要用舊鑰匙簽到 。

如果您使用舊鑰匙進行上傳並在市場上上傳該apk,那麼您無法在市場上上傳應用程序,因爲它會衝突包名稱。 因此,刪除所有需要生成新密鑰的問題,同時還要更改軟件包名稱,版本名稱和版本代碼。

希望這會幫助你。