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

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

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

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

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

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

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

  1. Бета-версия: 29
  2. Alpha: предыдущая версия 29, но теперь пустая: «Повышена до бета-версии». Вы хотите загрузить версию 30.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Мы столкнулись с этой проблемой и с раздельными АПК. Мы присвоили код версии для каждого 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 | | ... | ... | 

И мы получили эту ошибку «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, ...] 

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

Конечно, в Google Play Console есть какая-то ошибка. В нашем случае мы загрузили новый APK непосредственно в Production. Нажатие кнопки «Обзор» привело к сообщению об ошибке «Полностью затененный apk».

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

  1. Удалите его из Production.

  2. Загрузите его в Бета, а затем удалите.

  3. Загрузите его в Alpha, а затем удалите.

  4. Загрузите его снова в Production.

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

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

Intereting Posts
Android-камера 2 api BufferQueue была оставлена Android GCM с продуктами Как установить правильные размеры значков приложений в Android, в том числе для Amazon Kindle Fire? Функция Drag / Drop в студии Android не работает Оценить приложение Google Play прямо в приложении Dagger 2 issue overriding single предоставляет аннотированный метод из модуля в библиотеке, которая использует приложение Использование `onRetainCustomNonConfigurationInstance` для сохранения данных при изменении конфигурации Получение информации о приложении из диспетчера пакетов Новый Intent () запускает новый экземпляр с Android: launchMode = "singleTop" Высота не работает на LinearLayout ActivityManager.killBackgroundProcesses отличается от «Force stop» Невозможно получить maxLength из EditText! (InputFilter.LengthFilter не имеет параметра длины, теперь что?) Получить идентификатор Google, используемый при покупке биллинга в приложении Цеповые запросы в Retrofit + RxJava Как предотвратить задержку пользовательского интерфейса при обновлении уведомления при загрузке файла?