2017-02-23 11 views
21

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

Fully shadowed APK error

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

+0

может быть версия кода старой версии по сравнению с версией playstore code.check обе версии коды – Hanuman

+0

@Hanuman Я проверил это тройная. И код версии, и номер версии больше. –

ответ

6

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

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

+2

Это то, что сработало для нас сейчас, надеюсь, что кто-то найдет лучшее решение, это похоже на взломать, а не на решение. –

+0

какой канал? Производство/бета/альфа? –

+1

Я вижу, что это принятый ответ, но я не понимаю, что вы на самом деле сделали, чтобы заставить его работать. Что значит не нажимать «Сохранить» для предыдущей версии? Где вы видите этот вариант «Сохранить»? Я перехожу к релизу своего приложения, просматриваю apk, загружаю его, затем просматриваю и вижу ошибку. Я не могу сохранить или не сохранять вариант в любом месте. –

6

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

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

+0

В крайнем случае я сделал это, и это сработало. Тем не менее, я хотел иметь поэтапный свиток, который я не мог сделать. Любые идеи об этой ошибке? –

+0

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

+0

Понимаю, но в таком случае, как будет выполняться развертывание? Для статического развертывания требуется, чтобы более старая версия приложения была активной в магазине воспроизведения, не так ли? –

1

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

14

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

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

  1. Beta: 29
  2. Alpha: ранее версии 29, но теперь пуст: «продвигаемые к бета говорит он. Вы хотите загрузить версию 30.

Тогда это сделать:

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

Lol, мы столкнулись с той же проблемой и сделали то же самое ... и проблема решена. Кажется, что есть ошибка в менеджере релиза игры в магазине –

6

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

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

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

+0

Это было для меня, спасибо! – Starwave

+0

Работал для меня тоже. Одна из основных проблем заключается в том, что сообщение об ошибке очень бесполезно. И я не вижу этого в разделах справки. Кроме того, мне пришлось переключить свой браузер на английский, чтобы сообщение об ошибке было доступно для поиска ... sigh ... – user3533716

+0

Я на самом деле написал поддержку, сообщите им об ошибке, и они сказали мне, что она была отправлена ​​команде , Не приведет ли это к исправить, не могу сказать. – kikoso

3

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

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

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

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

+0

у нас такая же проблема, но мы обычно загружаемся на бета-версию, а затем выпускаем на производство. Продвижение к производству теперь не работает и показывает ошибку «Полностью затененный apk». Я загрузил альфа - теперь жду 20 минут, чтобы посмотреть, могу ли я продвигать его на производство (это на самом деле PITA, потому что наш QA настроен на бета-канал, и я не хочу тратить время на создание альфа-канала канал сейчас) –

+0

продвижение с канала Alpha на производство, похоже, сработало. Надеюсь, бета-канал не останется FUBAR'ed надолго –

+0

Мы ждали ответа от поддержки Google уже несколько недель, надеюсь, вам повезет больше. Обновите ответ, если найдете для вас постоянное решение. –

0

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

И мы получили это «Полностью Затененного 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, ...] 

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

+0

Вы могли загружать универсальный apk, поддерживающий X abis, когда у вас также есть X split apks, поддерживающий один abi каждый? Я должен был включить бесполезные армейцы в свои универсальные, но не разделить на них, чтобы включить универсальное без полностью затененной ошибки. – sbaar

+1

@sbaar да, это то, что мы делаем для наших релизов. Мы включаем как универсальные, так и расколотые апки. –

+1

@sbaar вот более полная версия нашего файла Gradle, не уверен, что это помогает: https://stackoverflow.com/a/44359115/1035008 –

0

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

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

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

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

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

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

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

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

4

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

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

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

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

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

+0

Это решило ту же проблему с моим ионным приложением! Спасибо :) – wander

0

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

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

Это не так, проблема в том, что мы сохранили более старую версию apk, которая вызывала проблемы с новым APK. Отвечая на вопрос о работе Googler, работающей над командой Google Play, они рекомендовали не сохранять устаревшую версию SDK, если у более старой версии не было аппаратного или программного отличия от текущей версии .i.e. он нацелен на несколько более/менее устройств, чем новый APK. –

+0

Ваша ошибка говорит, что другие APK в релизе имеют более высокие коды версий. Если это не проблема, вы не ошиблись, указав свои неправильные ошибки. Вы должны были сохранить APK, или будет только один выпуск, поэтому 1 код версии. Проблема, которую сохранил apk, заключалась в том, что старый APK имел более высокий код версии, чем новый APK. Вот что говорит ваша ошибка. Ответ от Google Play не исправляет ошибку, просто останавливает ее показывается, поскольку есть только один APK, следовательно, не более высокий код версии. Либо это ответ, либо ошибки Google лгут вам – Jon

+0

Как я уже сказал, я поговорил с Гуглером, который согласился с тем, что сообщение об ошибке было запутанным. Он сказал мне, что он запомнит проблему и просто сообщение, не знаю, сделано ли это. Как вы увидите со многими другими ответами, это ошибка на стороне Play Store, а не проблема с версией приложения, если вы видите зеленую часть сообщения, которое вы увидите, когда v31 загружается, но v30 затеняет его. Дайте мне знать, если есть еще путаница. –

Смежные вопросы