2012-04-30 439 views
22

我已將兩個APK文件上傳到Google Play商店。一個是新版本,另一個是舊版本。較新版本是活動版本,因爲它具有較高版本名稱和代碼。現在我在新版本中發現了一些錯誤,我想從Play商店中刪除它並激活舊版本。 Google Play不會讓我停用新版本,並再次激活舊版本,因爲它具有較低的版本名稱和代碼。 問題是我不是開發者,也沒有構建應用程序。開發者在另一個國家,很難掌握他們。Android APK文件:在Google Play商店中重新激活舊版APK文件

如何重新激活舊版本?我知道一個解決方案是更改versionName和Code。我只有apk文件,我可以在Eclipse中更改這些細節,只有apk文件,並且在eclipse或開發android應用程序方面經驗很少?

謝謝

+0

@Booger如果無法重新激活以前的版本,那麼爲什麼谷歌保留在谷歌播放的所有舊版本?這裏有什麼意義?爲什麼谷歌要加載服務器與不可用的apks? – vnshetty

+0

@vnshetty保留多個APK的一個可能原因是爲仍然擁有較低版本代碼的APK的用戶支持應用內結算。要使應用內結算起作用,Google Play上必須有一個與用戶設備上運行的APK具有相同簽名和版本代碼的APK。因此,可能仍需要停用APK來支持尚未更新到最新APK的用戶。 – Carl

+0

我不確定上述內容是否正確,但我已閱讀指出這可能是這種情況的帖子,至少對於IAB第2版。請參閱: http://stackoverflow.com/questions/11867878/updating -an-android-app-that-use-in-app-billing/11937938#11937938 – Carl

回答

2

如果沒有簽名證書,您將無法更改APK文件。

假設您沒有更改API支持級別,您應該可以恢復到舊版本。

+0

謝謝你的回答。我如何恢復?當我停用新版本並重新激活舊版本時,它會給我一個錯誤消息,說:「錯誤:新APK版本低於以前的APK版本。」這兩個APK文件具有相同的屬性: API級別:7-16 + 受支持的屏幕:small-xlarge OpenGL紋理:全部 – DextrousDave

+0

我只是在我的控制檯中看到過這個,當時我確實改變了API級別。如果控制檯認爲這些不同,那麼您可能會遇到麻煩,並且應該考慮向前發展(您是否可以從以前的源代碼生成新APK?) – Booger

+0

這就是事實,我不知道有關APK開發的任何信息,即使我設法創建了一個新的應用程序,該應用程序也是免費的,但它用於的服務是付費服務,並且我無法解決這個問題(APK文件是一個voip軟客戶端)。我想我不能更改當前的APK文件的版本名稱或代碼,沒有來自開發人員的安全證書,我很可能不會得到......任何其他建議? – DextrousDave

13

你不能從apk本身重建一個新版本的apk。
有應用程序開發人員執行以下操作:

  1. 在其先前的狀態重建項目,更高版本號(必須比所有以前提交的版本更高)
  2. 重新提交

來自Google的Android "Developer Console" page

Note that rollbacks aren’t supported due to the app versioning requirements of the Android platform. If you need to rollback, consider launching a previous APK with a new version number. However, this practice should be used only as a last resort, as users will lose access to new features and your old app may not be forward-compatible with your server changes or data formats, so be sure to run alpha and beta tests of your updates.

+1

您將需要代碼處於之前的狀態。這是在一個包含所有當前類的環境中備份的,然後是當前的庫和當前的Android/Java版本。所有這些很少可用。 – usajnf

-5

推測,進入Dev控制檯,選擇APK選項卡,點擊「高級模式」選項,取消激活當前版本,然後點擊「Reactivate」以獲取所需版本。

+0

這表示捆綁級別(3)低於當前版本(5),並且失敗 – JoRouss

+0

不可能 –

4

一個好的策略是,在創建構建時,修改清單以構建版本2.0 = 39 AND再次2.05 = 45並生成這兩個apks,這顯然會做同樣的事情。

稍後,當生成2.01 = 40版本並且您發現錯誤時,您可以通過上傳先前創建的2.05 = 45跳回舊版本。

您有5個機會回溯軌道,同時釋放40,41,42,43和44回到早期的功能!

對於每個版本都要這樣做,您可以隨時回到之前版本,該版本已經進行了預編譯和構建,但版本號比當前版本更高。

+0

@JoRouss這是您將來可以如何計劃的。 – usajnf