Подтвердить что ты не робот

Google Play - Полностью затененный apk

У меня есть существующее приложение на PlayStore. Я выпускаю новую версию приложения как поэтапное развертывание. Однако я не могу опубликовать приложение из-за ошибки "Полностью затененный APK".

Полностью затененная ошибка APK

До сих пор я не нашел документацию о том, как разрешить эту ошибку. Кто-нибудь еще сталкивался с этим?

4b9b3361

Ответ 1

Обновление: - Обсудил с Googler, работающим с консольной командой Google Play, эту проблему. Одно заблуждение, которое у меня было в то время, было то, что вам нужно сохранить APK, если вы хотите иметь поэтапное развертывание. Я обсуждал это с ним, и он уточнил, что это не нужно. Даже при поэтапном развертывании, без сохранения APK, Google play покажет вариант установки пользователям, которые посещают страницу приложения. Надеюсь, что это очищает сомнения для тех, кто сталкивается с аналогичными проблемами.

У меня возникла та же проблема, и я исправил ее, не нажимая "Сохранить" для предыдущей версии, загрузил новую, а затем кнопка "Начать переходить" превратилась в активируемую и готово! ^ _ ^

Ответ 2

В Play Console есть ошибка, и почему она не работает. Это работа вокруг:

Скажем, у вас две версии:

  • Бета: 29
  • Альфа: предыдущая версия 29, но теперь пустая: "Повышена до бета-версии. Вы хотите загрузить версию 30.

Затем сделайте следующее:

  • Создайте новую версию Alpha с версией 30 и отключите предыдущий APK. Когда вы пытаетесь свернуть его, он полностью затеняет APK.
  • Верните страницу и теперь удалите версию 30. Будет выбрана версия 29, нажмите "Сохранить" и "Начать развертывание" в "Альфа". Это деактивирует только 29.
  • Создайте новую версию Alpha для 30, она должна работать сейчас.

Ответ 3

Примечание. Это решение работает на время, когда оно было опубликовано, если оно не работает в будущем, не считайте это неправильным, потому что все меняется со временем.

Вы должны деактивировать предыдущую версию при загрузке нового APK, который работает для меня. Просто отключите предыдущие версии и загрузите новый APK и выпустите его для производства.

Ответ 4

Для меня это работало следующим образом:

  • Сначала отправьте свиток только с версией, которую вы хотите отключить.
  • Во-вторых, отправьте развертывание с версией, которую вы хотите опубликовать в Бета.

Похоже, что при определенных условиях Google Play не может обрабатывать дезактивацию и публикацию в одно и то же время.

Ответ 5

У меня была точно такая же проблема и разрешила ее, используя следующую версию VersionCode в файле config.xml:

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

Здесь важна версия android-versionCode. Он должен быть целым числом больше числа, связанного с последним APK, который вы загрузили. По какой-то причине моя предыдущая версия имела дополнительный ноль между созданием большего числа, которое оставалось незамеченным. Так как я не могу изменить это, потому что в его опубликовании я добавил нуль в новый код версии и сделал его 3001001 вместо 300101.

Работал отлично.

Надеюсь, что это поможет.

Ответ 6

У вас такая же проблема, проблема, скорее всего, вызвана новым менеджером релиза.

Похоже, что предыдущий релиз (тот, что уже в prod) каким-то образом застрял в альфе, не позволяя ему выкатить новый.

Служба поддержки Google связалась и ожидала разрешения (Я работаю для приложения с загрузкой + 25 миллионов, эта проблема действительно серьезная, надеюсь, что Google позаботится об этом очень быстро)

Тем временем мы никогда не использовали бета-канал, поэтому мы решили нашу проблему, используя его.

Ответ 7

Проблема:

Этот APK не будет предоставлен никаким пользователям, потому что он полностью скрыт одним или несколькими APK с кодами более высоких версий.

Разрешение:

Удалите этот APK из своего выпуска или просмотрите коды таргетинга и версии APK, которые вы включили в этот выпуск.

Я получил ту же ошибку при попытке обновить свое приложение. Проект был старым и был в Eclipse, я исправил его, уменьшив targetdkversion с 27 до 26, потому что импортированная, поддерживаемая android lib была Android 7.1.1, я не знаю, как она работала, но она работает для меня. : D

Ответ 8

в вашем менеджере выпуска вы увидите свой последний загруженный apk, и на вашем apk вы увидите слово сохранить, нажмите на него, прокрутите страницу вниз, затем вы увидите пункт "Деактивировать", затем щелкните по нему, а затем снова загрузите свой новый apk n сохраните черновик и просмотрите его, затем разверните и после этого просто подождите.

Ответ 9

Мы столкнулись с этой проблемой и с разделенными APK. Мы присвоили код версии для каждого ABI следующим образом: gradle (упрощенный):

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         |
| ...       | ...          |

И мы получили эту ошибку "Fully Shadowed APK" на APK v101. Причина в том, что любое устройство, находящееся на arm64-v8a, сможет установить v102, поскольку оно обратно совместимо.

Проблема решена после того, как код версии armeabi-v8a выше arm64-v7a.

ext.abiCodes = ['universal': 0, 'arm64-v7a': 1, 'armeabi-v8a': 2, 'x86': 3, 'x86_64': 4, ...]

Вы тоже должны следить за этим.

Ответ 10

В консоли Google Play наверняка есть какая-то ошибка. В нашем случае мы загрузили новый APK прямо в Production. Нажатие на кнопку "Обзор" привело к сообщению об ошибке "Fully Shadowed apk".

Затем мы сделали следующее с APK, который хотели опубликовать и загрузили в виде черновика в Production:

  1. Удалить его из производства.

  2. Загрузите его в бета-версию, а затем удалите.

  3. Загрузите это в Альфе и затем удалите это.

  4. Загрузите это снова в Производство.

После последнего шага сообщение об ошибке больше не появлялось. Не ясно, какой из шагов помог преодолеть проблему. Возможно, достаточно просто удалить и загрузить его снова, но я не уверен, так как не могу воспроизвести его снова.

Желаю тебе удачи! Нам всем это нужно в этом случае :)

Ответ 11

Это говорит - другие APK имеют более высокий код версии. Таким образом, у вас, вероятно, есть выпущенный APK с более высоким кодом версии, чем у вашего нового APK. Так что увеличьте ваш новый APK до большего числа. Вы можете увидеть другие ваши коды версии APK на консоли Android. И изменить в вашем config.xml в разделе widget

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

Ответ 12

Простой способ решить эту проблему похож на Need to follow like this

Кажется, ошибки в игровом магазине

Ответ 13

Откажитесь от всех приложений и загрузите новое с увеличением кода версии.

Ответ 14

Это решение этой проблемы. просто отключите старую версию apk, после чего вы сможете развернуть новую версию.

Ответ 15

Отмените все предыдущие версии. Установите последнюю версию программы.

Ответ 16

В нашем случае мы выдвигаем два APK: один раз для 32-битного и одного 64-битного (из-за новых требований Google. Мы сталкивались с такой же проблемой, когда APK arm-v8a имел код версии меньшего размера, чем armeabi-v7a один.

Таким образом, убедившись, что версия arm64-v8a имеет более высокий versionCode, чем версия armeabi-v7a, решили эту проблему для нас.