2012-04-30 17 views
22

He cargado dos archivos APK en la tienda Google Play. Una es una versión más nueva y la otra es una versión anterior. La versión más nueva es la activa ya que tiene una versionName y un código más altos. Ahora encontré algunos errores en la versión más nueva y quiero eliminarlos de Play Store y activar la versión anterior. Google Play no me permitirá desactivar el más nuevo y activar el anterior nuevamente, ya que tiene un nombre y código de versión inferior. El problema es que no soy el desarrollador y no construí la aplicación. El desarrollador está en otro país y es difícil contactarlos.Archivo APK de Android: reactivar el archivo APK anterior en Google Play Store

¿Qué puedo hacer para reactivar la versión anterior otra vez? Sé que una solución sería cambiar la versionName y el código. Solo tengo el archivo apk, ¿puedo cambiar esos detalles en Eclipse con solo el archivo apk y muy poca experiencia en eclipse o desarrollo de aplicaciones de Android?

Gracias

+0

@Booger Si no es posible reactivar la versión anterior, ¿por qué google guarda toda la versión anterior en google play? ¿Cuál es el punto aquí? ¿Por qué google quiere cargarlo con un servidor inutilizable? – vnshetty

+0

@vnshetty Una vez que el motivo posible por el que se retienen múltiples APK es para admitir la facturación en la aplicación para los usuarios que todavía tienen APK con códigos de versión inferiores. Para que la facturación en la aplicación funcione, debe haber una APK en Google Play que tenga el mismo código de firma y versión que el que se ejecuta en el dispositivo de un usuario. Por lo tanto, aún se pueden necesitar APK desactivados para ayudar a los usuarios que aún no se hayan actualizado a la última APK. – Carl

+0

No estoy seguro de que lo anterior sea correcto, pero he leído publicaciones que indican que este podría ser el caso, al menos para la versión 2 de IAB. Consulte: http://stackoverflow.com/questions/11867878/updating -an-android-app-that-uses-in-app-billing/11937938 # 11937938 – Carl

Respuesta

2

Usted no será capaz de cambiar el archivo APK sin tener el certificado de firma.

Debería poder volver a una versión anterior, suponiendo que no haya cambiado el nivel de compatibilidad con la API.

+0

Gracias por su respuesta. ¿Cómo puedo revertir? Cuando desactivo la versión más nueva y reactiva la versión anterior, aparece un mensaje de error que dice: "Error: la nueva versión del APK es más baja que la versión del APK anterior". Ambos archivos APK tienen las mismas propiedades: Nivel de API: 7-16 + Pantallas compatibles: small-xlarge Texturas OpenGL: todas – DextrousDave

+0

Solo he visto esto en mi consola, cuando de hecho cambié el nivel de la API. Si la consola piensa que esos son diferentes, es probable que tenga problemas y probablemente deba pensar en seguir adelante (¿puede generar un nuevo APK, desde la fuente anterior?) – Booger

+0

Eso es lo que pasa, no sé nada sobre el desarrollo de APK y incluso si consigo crear uno nuevo, la aplicación es gratuita, pero el servicio para el que se utiliza es un servicio pago, y no puedo arruinarlo (el archivo APK es un soft client de VoIP). Y supongo que no puedo cambiar el nombre de la versión del archivo APK actual o el código sin el certificado de seguridad de los desarrolladores que probablemente no voy a obtener ... ¿Alguna otra sugerencia? – DextrousDave

13

No se puede reconstruir una nueva versión de una aplicación desde la propia apk.
Hacer que el desarrollador de la aplicación haga lo siguiente:

  1. Reconstruir proyecto en su estado anterior con mayor número de versión (debe ser más alta que todas las versiones presentadas anteriormente)
  2. en Volver

De Google Android "Developer Console" page:

Note that rollbacks aren’t supported due to the app versioning requirements of the Android platform. If you need to rollback, consider launching a previous APK with a new version number. However, this practice should be used only as a last resort, as users will lose access to new features and your old app may not be forward-compatible with your server changes or data formats, so be sure to run alpha and beta tests of your updates.

+1

Necesitará el código en su estado anterior. Esto está respaldado en un entorno con todas las clases actuales y luego las bibliotecas actuales y las versiones de Android/Java que estaban al día. Todo esto raramente está disponible. – usajnf

-5

Presumiblemente, vaya a la consola Dev, seleccione la pestaña APK, presione la opción "Modo avanzado", desactive la versión actual y presione "Reactivar" para la versión que desee.

+0

Esto dice que el nivel del paquete (3) es menor que la versión actual (5) y falla – JoRouss

+0

No es posible –

4

Una buena estrategia es, al crear una compilación, modificar el manifiesto para compilar decir una versión 2.0 = 39 Y nuevamente 2.05 = 45 y generar estos dos apk que obviamente harán lo mismo.

Más tarde, cuando build 2.01 = 40 está en producción y encuentra un error, puede volver a la versión anterior cargando el 2.05 = 45 que creó anteriormente.

¡Tiene 5 oportunidades para realizar un seguimiento retroactivo mientras libera 40, 41, 42, 43 y 44 para volver a la funcionalidad anterior!

Haga esto para cada compilación y siempre puede volver a una versión anterior que se pre compiló y compiló, pero con un número de versión superior al que está actualmente en producción.

+0

@JoRouss así es como puede planear esto en el futuro. – usajnf

Cuestiones relacionadas