问题描述
我们将Android应用程序上传到播放商店作为暂存的推出到5%的市场. (不确定谷歌如何定义在这里的市场,但这是另一个问题.)我们决定删除应用程序并恢复先前发布的应用程序.但是,这似乎是不可能的.当我在开发人员控制台上切换到高级模式时,在版本行中的操作下会出现"取消激活"按钮.单击Deactivate在显示的红色框中导致显示"此配置无法出版出于以下原因:禁止将先前匹配的设备降级......".尽管如此,暂存的卷展栏版本被以前的生产版本取代,这正是我们想要的.但是,每当我尝试从页面上导航时,我会得到"您已存档或重新激活一个或多个APK.您是否想在没有储蓄的情况下离开?"页面上的任何地方都没有保存按钮,因此请将页面留出在暂存的卷展栏版本中未停用!我们如何停用暂存的卷展栏?
谢谢阅读.
推荐答案
一旦您命中发布(无论是阶段的卷展栏),您不能降级到允许的先前版本 - 仅升级(即,从较高版本代码到更高版本代码).
您可以使用更新的版本代码发布旧版本的应用程序,该代码高于您通过暂存的卷展栏推出的构建 - 将替换使用旧版本的每个版本(无论是暂存的卷展栏的一部分) .
我强烈建议调查 alpha/beta测试具有更大的用户,以捕获可能要求您回滚到以前的生产版本的问题. alpha/beta测试还允许您仅向特定的人员(并与您的生产构建单独更新)将这些版本发布,并允许您在影响整个生产人口之前快速解决问题.
其他推荐答案
@ianhanniballake 这是不正确的. 您应该在控制台右上角的高级模式.
一旦你打了一下,Unpullish按钮并返回到生产按钮都工作.
问题描述
We uploaded an Android app to the Play Store as a staged rollout to 5% of the market. (Unsure how Google defines market here, but that's another question.) We've decided to remove the app and restore the previously published app. However, this seems impossible to do. When I switch to advanced mode on the developer console a "Deactivate" button appears under Actions in the version's line. Clicking on Deactivate results in a red box displaying "This configuration cannot be published for the following reasons: It is forbidden to downgrade devices which previously matched...". Nevertheless, the staged rollout version gets replaced by the previous production version, which is exactly what we want. However, whenever I try to navigate off the page, I get "You have archived or re-activated one or more APKs. Do you want to leave without saving?" There's no save button anywhere on the page so leaving the page results in the staged rollout version NOT getting deactivated! How can we deactivate a staged rollout?
Thanks for reading.
推荐答案
Once you hit publish (whether staged rollout or not), you cannot downgrade to a prior version - only upgrades (i.e., from lower version code to higher version code) are allowed.
You can publish the old version of your application with an updated version code that is higher than the build you pushed via staged rollout - that will replace everyone's version with the old version (whether they were part of the staged rollout or not).
I'd strongly suggest looking into Alpha/Beta testing with a larger set of users to catch issues that might require you to rollback to a previous production version. Alpha/Beta testing also allows you to publish those versions only to a specific set of people (and update them separately from your production build), allowing to you quickly fix issues as they come up before they affect your entire production population.
其他推荐答案
@ianhanniballake That is incorrect. You should press ADVANCED MODE in the console top right corner.
Once you hit that, the unpublish buttons and move back to production buttons both work.