我在PlayStore上有一个现有的应用程序。我正在发布新版本的应用程序作为分阶段推出。但是,由于“完全阴影APK”错误,我无法发布应用程序。
到目前为止,我还没有找到任何关于如何解决此错误的文档。其他人面对这个?
更新: - 与Google Play控制台团队合作解决此问题的Google员工。我当时的一个误解是你需要保留一个APK,如果你想要一个分阶段推出。我和他讨论过这个问题,他澄清说这不是必需的。即使在分阶段推出,没有保留APK,Google Play也会向访问该应用页面的用户显示安装选项。希望这可以解决面临类似问题的人的疑虑。
我遇到了同样的问题,我修复了没有单击“保留”以前的版本并上传了一个新的,然后“开始滚动”按钮变成可点击并完成! ^ _ ^
它说 - 其他APK有更高的版本代码。所以你可能有一个发布的APK,其版本代码比你的新APK更高。因此,将您的新APK增加到更高的数字。你可以在Android控制台上看到你的其他APK版本代码。并在config.xml
部分改变你的widget
<widget android-versionCode="999" id etc...>
确保Google Play控制台中存在某种错误。在我们的案例中,我们已直接在制作中上传了新的APK。单击“查看”按钮导致“完全阴影apk”错误消息。
然后我们使用我们想要发布的APK完成以下操作,并在生产中上传为草稿:
在最后一步之后,错误消息没有再次出现。目前尚不清楚哪个步骤有助于克服这个问题。可能只是删除并再次上传它就足够了,但我无法确定,因为我无法再次重现它。
祝你好运!在这种情况下我们都需要它:)
丢弃所有应用程序并使用不断增加的版本代码上传新应用程序。
这就是这个问题的解决方案。只是取消激活旧版本的apk然后你就可以推出新版本了。
Play控制台有一个错误,这就是为什么它不起作用。这是解决方法:
说,你有两个版本:
然后这样做:
注意:此解决方案适用于发布时间,如果以后不起作用则不要认为它是错误的,因为事情会随着时间而变化。
您必须在上传适合我的新APK时停用以前的版本。只需停用以前的版本并上传新的APK并将其推出即可投放生产。
对我来说,它的工作方式如下:
似乎在某些情况下,Google Play无法同时处理停用和发布。
我有完全相同的问题,并通过在config.xml中使用以下versionCode条目解决它:
<widget id="io.cordova.hellocordova"
version="3.1.1"
android-versionCode="3001001"
android-versionCode在这里至关重要。它必须是一个大于您上传的最后一个APK关联的数字的整数。由于某种原因,我之前的版本在创建一个未被注意的更高数字之间有一个额外的零。因为我不能改变它,因为它发布的我在新的versionCode中添加了零,并使其成为3001001而不是300101。
工作得很完美。
希望有所帮助。
这里遇到了同样的问题,最有可能是新发布经理带来的问题。
感觉就像以前的版本(已经在prod中的版本)以某种方式卡在alpha中,阻止新版本推出。
谷歌支持联系并等待解决(我正在为一个下载量超过2500万的应用程序工作,这个问题确实很严重,希望谷歌能够真正快速处理它)
与此同时,我们从未使用过beta频道,所以我们通过使用它解决了我们的问题。
在你的发布管理器中你看到你上次上传的apk和你的apk上看到单词retain点击它向下滚动页面然后你看到Deactivate选项然后点击它然后再上传你的新apk n保存到草稿并审查它然后滚动在那之后等待。
我们遇到了这个问题以及拆分APK。我们使用以下gradle(简化)为每个ABI分配了版本代码:
ext.abiCodes = ['universal': 0, 'arm64-v8a': 1, 'armeabi-v7a': 2, 'x86': 3, 'x86_64': 4, ...]
android {
applicationVariants.all { variant ->
variant.outputs.each { output ->
def abiName = output.getFilter(OutputFile.ABI)
def abiVersionCode = project.ext.abiCodes.get(abiName)
output.versionCodeOverride = variant.versionCode * 100 + abiVersionCode
...
有了它,我们将有这些APK:
| ABI | Version Code |
|-----------|--------------|
| universal | v100 |
| arm64-v8a | v101 |
| arm64-v7a | v102 |
| ... | ... |
我们在APK v101上遇到了这个“完全阴影的APK”错误。原因是arm64-v8a
上的任何设备都可以安装v102,因为它是向后兼容的。
我们使armeabi-v8a
的版本代码高于arm64-v7a
后问题解决了。
ext.abiCodes = ['universal': 0, 'arm64-v7a': 1, 'armeabi-v8a': 2, 'x86': 3, 'x86_64': 4, ...]
你也应该注意这一点。
问题:
此APK不会向任何用户投放,因为它完全被一个或多个具有更高版本代码的APK所遮蔽。
解析度:
从您的版本中删除此APK或查看您在此版本中包含的APK的定位和版本代码。
我尝试更新我的应用时遇到了同样的错误。项目很旧,在Eclipse中,我通过将targetsdkversion从27减少到26来修复它,因为导入的,支持的android lib是Android 7.1.1,我不知道它是如何工作的,但它对我有用。 :d