我繼承了一個最初外包給外部開發人員的Android應用程序,我已經準備好將新更新發送到Play商店。 然後我發現我需要一個特定的簽名密鑰才能更新我們從以前的開發人員那裏獲得的應用程序。 因此,我使用我得到的密鑰並嘗試上傳,生成了一個簽名版本的apk。上傳時,出現錯誤彈出窗口。 see screenshot for detailsAndroid證書可能損壞嗎?我無法上傳新的Play商店應用程序更新
我們問開發商,如果他確信這是他使用的密鑰,並且他發誓他到處看其唯一的關鍵,他使用。雖然,我認爲他可能已經改變了它的密碼......,但並不確定。
我向應用程序引入的重大更改是更改清單中的包並創建產品口味,其中每個包都有自己的包名(其中一個包含Play Store中的原始包名)。
我注意到的一些事情:當我收到應用程序時,應用程序清單有一個評論過的軟件包名稱和一個帶有我們公司名稱的新軟件包名稱。原始的一個名稱是外包公司的名稱,代替了「com.example.appname」位的「示例」,因此它們必須在創建發行版apk時更改了包名。 我不知道這是否意味着任何事情,因爲當我把它放在apk中時,包名稱是相同的......只是商店聲稱應用程序是用不同的證書籤名的,而前一個開發人員發誓他使用了他發給我們的同樣的東西。
任何人都可以告訴我,如果有可能做任何事情來完成這項工作,或者我們完全註定要不得不上傳一個新的應用程序到商店?
感謝您的任何幫助。
更新: 因爲人們在問包名,請讓我澄清一下。 當我得到應用程序時,清單中的所有包名與Playstore中的包名不一樣...所以我重構了整個應用程序包以反映Play商店包名......然後我介紹了產品口味因爲我們需要用不同的品牌新的應用程序,類似於原來的...所以我最終用這樣的結構:
defaultConfig {
applicationId "PlayStorePackagName"
}
productFlavors {
brand1 {
applicationId "PlayStorePackagName" //<- for original app
}
new_brand{
applicationId "NewPlayStorePackagName" //<- for new app.
}
}
在這種情況下,它不應該不管什麼包的名字是在清單中,應該嗎?
由於您更改了軟件包名稱,因此您必須使用新軟件包上傳新APK。抱歉。 –
但我沒有改變軟件包的名稱....只有內部...這有什麼關係嗎? –
您的應用程序使用您的軟件包名稱列出。由於您更改了它,因此完全視爲新應用程序。 –