簡體   English   中英

Android證書會損壞嗎? 我無法上傳新的Play商店應用更新

[英]Can Android certificates get corrupted? I am unable to upload new Play Store App update

我繼承了一個Android應用程序,該應用程序最初是外包給外部開發人員的,已解決了固定問題,現在我准備將新更新發送到Play商店。 然后,我發現我需要一個特定的簽名密鑰來更新該應用程序,這是我們從以前的開發人員那里獲得的。 因此,我使用獲取的密鑰生成了一個簽名的發行版APK,並嘗試上傳。 上傳后,我彈出一個錯誤提示。 有關詳細信息,請參見屏幕截圖

在此處輸入圖片說明

我們問開發人員他是否確定這是他使用的鑰匙,他發誓他到處都是,這是他唯一使用的鑰匙。 雖然,我確實認為他可能已經更改了密碼...,但不確定。

我向應用程序介紹的重要更改是更改清單中的包裝,並創建產品風味,每種風味都有自己的包裝名稱(其中之一必須保留Play商店中的原始包裝名稱)。

我注意到了一些事情:當我得到該應用程序時,該應用程序清單中有一個注釋過的軟件包名稱和一個新的其中包含我們公司名稱的軟件包名稱。 原始名稱使用外包公司的名稱代替“ com.example.appname”位的“ example”,因此他們在創建發行版apk時必須更改了軟件包名稱。 我不知道這是否意味着什么,因為當我將它們全部放入apk中時,包名稱是相同的...只是商店聲稱該應用程序使用了不同的證書簽名,並且以前的開發人員發誓他使用過他寄給我們的也一樣。

誰能告訴我是否有可能做任何事情來完成這項工作,或者我們完全注定要向商店上載新應用程序?

謝謝你的幫助。

更新:因為人們在詢問軟件包名稱,所以讓我澄清一下。 當我得到該應用程序時,清單中的所有軟件包名稱都與Playstore中的軟件包名稱不同...因此我在整個應用程序范圍內重構了整個軟件包,以反映Play商店的軟件包名稱...然后我介紹了產品口味因為我們需要一個具有不同品牌的新應用程序,該應用程序必須與原始應用程序相似...所以我以這樣的結構結尾:

defaultConfig {
    applicationId "PlayStorePackagName"
}
productFlavors {
    brand1 {
        applicationId "PlayStorePackagName" //<- for original app
    }
    new_brand{
        applicationId "NewPlayStorePackagName" //<- for new app.
    }
}

在這種情況下,清單中的包名稱應該沒有關系,應該嗎?

文檔

當您准備對APK進行更改時,請確保同時更新應用的版本代碼,以便現有用戶可以收到您的更新。

使用以下清單來確保您的新APK已准備就緒,可以更新現有用戶:

  • 更新后的APK的軟件包名稱必須與當前版本相同。
  • 版本代碼必須大於當前版本。 了解有關對應用程序進行版本控制的更多信息。
  • 更新后的APK需要使用與當前版本相同的簽名進行簽名。

要驗證您的APK使用的證書與以前的版本相同,您可以在兩個APK上運行以下命令並比較結果:

$ jarsigner -verify -verbose -certs my_application.apk

如果結果相同,則說明您使用的是相同的密鑰,並准備繼續。 如果結果不同,則需要使用正確的密鑰對APK重新簽名。

你說:

我向應用程序介紹的重要更改是更改清單中的軟件包

因此,這就是問題的根源。 您需要使用相同的軟件包名稱。

您無法更改包名稱或Playstore的應用證書! 如果您沒有正確的證書,則無法將您的應用作為現有證書的更新提交。

證書檢查

但是,您可以檢查存儲在可用密鑰庫中的信息,並將其與當前商店apk進行比較。 例如:

jarsigner -verify -verbose -certs yourapp.apk

您可以使用keytool獲得更多詳細信息。 請參見主題以獲取更多信息。

包裹名字

當您在Play商店中瀏覽到您的應用時,您可以為您的應用檢查正確的程序包名稱。

Google Plus示例: https : //play.google.com/store/apps/details?id=com.google.android.apps.plus

在這種情況下, id=com.google.android.apps.plus是程序包名稱。 無法為您的應用程序更改

但是,此程序包名稱由您的應用程序中的applicationId定義。 您的應用程序結構可以具有不同的程序包名稱。 有關更多信息,請參見此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM