Android APK файл: повторно активировать старый файл APK в Google Play Store

Я загрузил два APK-файла в магазин Google Play. Одна - более новая версия, а другая - более старая. Более новая версия является активной, так как она имеет более высокие versionName и Code. Теперь я нашел некоторые ошибки в более новой версии, и я хочу удалить ее из Play Store и активировать старую версию. Google Play не позволит мне деактивировать более новую и снова активировать более старую версию, так как она имеет более низкие versionName и код. Проблема в том, что я не являюсь разработчиком и не создавал приложение. Разработчик находится в другой стране, и его трудно достать.

Что я могу сделать, чтобы снова активировать старую версию? Я знаю, что одним из решений было бы изменить versionName и Code. У меня есть только файл apk. Могу ли я изменить эти детали в Eclipse, используя только файл apk и очень мало опыта в затмении или разработке приложений для Android?

Благодарю вас

 Carl01 мая 2013 г., 05:31
Я не уверен, что вышеупомянутое верно, но я прочитал сообщения, которые указывают, что это может иметь место, по крайней мере для версии 2 IAB. См .: / Stackoverflow.com вопросы / 11867878 / ...
 Carl01 мая 2013 г., 05:30
@ vnshetty Одна из возможных причин сохранения нескольких APK - это поддержка биллинга в приложении для пользователей, у которых все еще есть APK с более низкими кодами версий. Чтобы платеж в приложении работал, в Google Play должен быть APK-файл с той же подписью и кодом версии, что и на устройстве пользователя. Таким образом, деактивированные APK все еще могут понадобиться для поддержки пользователей, которые еще не обновили последнюю версию APK.
 vnshetty02 мар. 2013 г., 09:28
@ Booger Если повторная активация предыдущей версии невозможна, то почему Google сохраняет все старые версии в Google Play? какой тут смысл? почему Google хочет загрузить сервер с непригодными для использования apks?

Ответы на вопрос(4)


Разработчик приложения должен сделать следующее:

Восстановить проект в прежнем состоянии с помощью Выше номер версии долже быть выше всех ранее представленных версий) Resubmit

От Google's Страница "Консоль разработчика" Android:

Обратите внимание, чтоrollbacks не поддерживаются из-за требований к версии приложения для платформы Android. Если вам нужно откатиться, рассмотрите возможность запуска предыдущего APK с новым номером версии. Однако эту практику следует использовать только в качестве крайней меры, поскольку пользователи потеряют доступ к новым функциям, а ваше старое приложение может быть несовместимо с изменениями вашего сервера или форматами данных, поэтому обязательно запустите альфа- и бета-тесты своего обновления.

 usajnf05 сент. 2017 г., 04:13
Вам понадобится код в прежнем состоянии. Это резервное копирование в среде со всеми текущими классами, а затем текущими библиотеками и версиями Android / Java, которые были текущими. Все это редко доступно.

чтобы при создании сборки изменить манифест для сборки, скажем, версии 2.0 = 39 И снова 2.05 = 45, и сгенерировать эти два apks, которые, очевидно, будут делать то же самое.

Позднее, когда сборка 2.01 = 40 находится в производстве и вы обнаружите ошибку, вы можете вернуться к старой версии, загрузив версию 2.05 = 45, созданную ранее.

У вас есть 5 возможностей вернуться назад, выпуская 40, 41, 42, 43 и 44, чтобы вернуться к предыдущим функциям!

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

 funkybro01 июн. 2018 г., 17:30
Hah. Хорошо, если ваш промежуточный глючный APK не изменил формат некоторых данных, хранящихся на устройстве, поэтому «новая» (старая) версия больше не сможет его распознат
 usajnf21 июн. 2016 г., 02:10
@ JoRouss это то, как вы можете планировать это в будущем.
 usajnf02 июн. 2018 г., 18:05
Если структура локальной базы данных SQLite изменилась, могут возникнуть проблемы. В зависимости от того, спроектировали ли вы таким образом, чтобы избежать этого, используя что-то вроде: // Обновление базы данных @Override public void onUpgrade (SQLiteDatabase db, int oldVersion, int newVersion)

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

 JoRouss15 мар. 2016 г., 22:40
Это говорит о том, что уровень комплектации (3) ниже текущей версии (5) и не срабатывает
 Reaz Murshed10 нояб. 2016 г., 15:38
Это невозможн
Решение Вопроса

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

 DextrousDave01 мая 2012 г., 13:01
В том-то и дело, что я ничего не знаю о разработке APK, и даже если мне удастся создать новое приложение, оно бесплатное, но услуга, для которой он используется, является платной, и я не могу это испортить up (APK-файл является программным клиентом voip). И я думаю, я не могу изменить versionName или Код текущего APK-файла без сертификата безопасности от разработчиков, который я, скорее всего, не собираюсь получать ... Есть другие предложения?
 Booger30 апр. 2012 г., 20:17
Я видел это только в своей консоли, когда фактически изменил уровень API. Если консоль думает, что они разные, у вас, скорее всего, проблемы, и вам, вероятно, следует подумать о том, чтобы двигаться вперед (вы можете создать новый APK из предыдущего источника?)
 DextrousDave30 апр. 2012 г., 15:50
Спасибо за ваш ответ. Как мне вернуться обратно? Когда я деактивирую более новую версию и активирую старую версию, появляется сообщение об ошибке: «Ошибка: новая версия APK ниже предыдущей версии APK». Оба APK-файла имеют одинаковые свойства: Уровень API: 7-16 + Поддерживаемые экраны: small-xlarge Текстуры OpenGL: все
 Booger01 мая 2012 г., 16:58
Если у вас нет сертификата, вы ничего не можете сделать (отметьте мой первоначальный ответ как правильный). Это базовая модель безопасности Android, и вы не можете обновить ее без сертификата (даже Сергей Брин не мог загрузить приложение, если сертификат потерян). Вы также не можете отменить, если версия API изменилась (то есть 2 предложения, которые вы можете пометить как правильные в моем ответе ;-)). Итог, я не думаю, что вы можете что-то сделать - извините.

Ваш ответ на вопрос