Google Play - 完全阴影的apk

问题描述 投票:32回答:14

我在PlayStore上有一个现有的应用程序。我正在发布新版本的应用程序作为分阶段推出。但是,由于“完全阴影APK”错误,我无法发布应用程序。

Fully shadowed APK error

到目前为止,我还没有找到任何关于如何解决此错误的文档。其他人面对这个?

android google-play apk
14个回答
14
投票

更新: - 与Google Play控制台团队合作解决此问题的Google员工。我当时的一个误解是你需要保留一个APK,如果你想要一个分阶段推出。我和他讨论过这个问题,他澄清说这不是必需的。即使在分阶段推出,没有保留APK,Google Play也会向访问该应用页面的用户显示安装选项。希望这可以解决面临类似问题的人的疑虑。

我遇到了同样的问题,我修复了没有单击“保留”以前的版本并上传了一个新的,然后“开始滚动”按钮变成可点击并完成! ^ _ ^


1
投票

它说 - 其他APK有更高的版本代码。所以你可能有一个发布的APK,其版本代码比你的新APK更高。因此,将您的新APK增加到更高的数字。你可以在Android控制台上看到你的其他APK版本代码。并在config.xml部分改变你的widget

<widget android-versionCode="999" id etc...>

1
投票

确保Google Play控制台中存在某种错误。在我们的案例中,我们已直接在制作中上传了新的APK。单击“查看”按钮导致“完全阴影apk”错误消息。

然后我们使用我们想要发布的APK完成以下操作,并在生产中上传为草稿:

  1. 从生产中删除它。
  2. 在Beta中上传,然后将其删除。
  3. 用Alpha上传,然后删除它。
  4. 在Production中再次上传。

在最后一步之后,错误消息没有再次出现。目前尚不清楚哪个步骤有助于克服这个问题。可能只是删除并再次上传它就足够了,但我无法确定,因为我无法再次重现它。

祝你好运!在这种情况下我们都需要它:)


0
投票

丢弃所有应用程序并使用不断增加的版本代码上传新应用程序。


0
投票

这就是这个问题的解决方案。只是取消激活旧版本的apk然后你就可以推出新版本了。


0
投票

处理这个问题的简单方法类似于Need to follow like this

似乎在游戏商店的错误


17
投票

Play控制台有一个错误,这就是为什么它不起作用。这是解决方法:

说,你有两个版本:

  1. Beta:29
  2. 阿尔法:以前的版本29,但现在是空的:'推广到测试版'它说。您想上传版本30。

然后这样做:

  1. 使用版本30创建新的Alpha版本,并停用以前的APK。当你尝试将它推出时,它会出错完全阴影的APK。
  2. 返回页面,现在删除版本30.将选择版本29,单击保存并开始转出为Alpha。这只会停用29。
  3. 创建一个30的新Alpha版本,现在应该可以正常工作。

9
投票

注意:此解决方案适用于发布时间,如果以后不起作用则不要认为它是错误的,因为事情会随着时间而变化。

您必须在上传适合我的新APK时停用以前的版本。只需停用以前的版本并上传新的APK并将其推出即可投放生产。


8
投票

对我来说,它的工作方式如下:

  • 首先仅使用要停用的版本发送卷展栏。
  • 其次,发送包含您要发布到Beta版的版本。

似乎在某些情况下,Google Play无法同时处理停用和发布。


8
投票

我有完全相同的问题,并通过在config.xml中使用以下versionCode条目解决它:

<widget id="io.cordova.hellocordova"
  version="3.1.1"
  android-versionCode="3001001"

android-versionCode在这里至关重要。它必须是一个大于您上传的最后一个APK关联的数字的整数。由于某种原因,我之前的版本在创建一个未被注意的更高数字之间有一个额外的零。因为我不能改变它,因为它发布的我在新的versionCode中添加了零,并使其成为3001001而不是300101。

工作得很完美。

希望有所帮助。


6
投票

这里遇到了同样的问题,最有可能是新发布经理带来的问题。

感觉就像以前的版本(已经在prod中的版本)以某种方式卡在alpha中,阻止新版本推出。

谷歌支持联系并等待解决(我正在为一个下载量超过2500万的应用程序工作,这个问题确实很严重,希望谷歌能够真正快速处理它)

与此同时,我们从未使用过beta频道,所以我们通过使用它解决了我们的问题。


3
投票

在你的发布管理器中你看到你上次上传的apk和你的apk上看到单词retain点击它向下滚动页面然后你看到Deactivate选项然后点击它然后再上传你的新apk n保存到草稿并审查它然后滚动在那之后等待。


3
投票

我们遇到了这个问题以及拆分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, ...]

你也应该注意这一点。


3
投票

问题:

此APK不会向任何用户投放,因为它完全被一个或多个具有更高版本代码的APK所遮蔽。

解析度:

从您的版本中删除此APK或查看您在此版本中包含的APK的定位和版本代码。

我尝试更新我的应用时遇到了同样的错误。项目很旧,在Eclipse中,我通过将targetsdkversion从27减少到26来修复它,因为导入的,支持的android lib是Android 7.1.1,我不知道它是如何工作的,但它对我有用。 :d

© www.soinside.com 2019 - 2024. All rights reserved.