42

我已将两个 APK 文件上传到 Google Play 商店。一个是新版本,一个是旧版本。较新的版本是活动版本,因为它具有更高的 versionName 和 Code。现在我在新版本中发现了一些错误,我想从 Play 商店中删除它并激活旧版本。Google Play 不允许我停用较新的版本并再次激活较旧的版本,因为它的版本名称和代码较低。问题是我不是开发人员,也没有构建应用程序。开发商在另一个国家,很难找到他们。

我该怎么做才能重新激活旧版本?我知道一种解决方案是更改 versionName 和 Code。我只有 apk 文件,我可以只用 apk 文件在 Eclipse 中更改这些细节,而且在 Eclipse 或开发 Android 应用程序方面的经验很少吗?

谢谢你

4

4 回答 4

23

您不能从 apk 本身重建新版本的 apk。
让应用程序开发人员执行以下操作:

  1. 以更高的版本号重建项目的先前状态(必须高于所有先前提交的版本)
  2. 重新提交

来自谷歌的安卓“开发者控制台”页面

请注意,由于 Android 平台的应用版本控制要求,不支持回滚。如果您需要回滚,请考虑使用新版本号启动以前的 APK。但是,这种做法只能作为最后的手段,因为用户将失去对新功能的访问权限,并且您的旧应用程序可能无法与您的服务器更改或数据格式向前兼容,因此请务必运行您的 alpha 和 beta 测试更新。

于 2015-04-09T21:53:54.093 回答
13

一个好的策略是,在创建构建时,修改清单以构建版本 2.0 = 39 和再次 2.05 = 45 并生成这两个 apk,这显然会做同样的事情。

稍后,当 build 2.01 = 40 在生产中发现错误时,您可以通过上传之前创建的 2.05 = 45 来跳转回旧版本。

在释放 40、41、42、43 和 44 时,您有 5 次回溯的机会以返回到之前的功能!

为每个构建执行此操作,您始终可以返回到已预编译和构建但版本号高于当前生产的早期版本。

于 2016-06-21T00:07:52.227 回答
4

如果没有签名证书,您将无法更改 APK 文件。

假设您没有更改 API 支持级别,您应该能够恢复到旧版本。

于 2012-04-30T12:11:40.457 回答
-5

据推测,转到开发控制台,选择 APK 选项卡,点击“高级模式”选项,停用当前版本并点击“重新激活”以获得所需的版本。

于 2015-07-16T13:38:55.307 回答