problema al instalar sobre una aplicación instalada desde google play

Encontré el siguiente problema en dos dispositivos Samsung Galaxy S4:

Al intentar instalar una versión más nueva de un haciendo clic en un archivo APK en un mensaje de correo electrónico, funciona bien. Si intenta instalar otra copia nueva de un APK nuevo sobre el instalado anteriormente, también funciona.

Pero si está instalada la versión original de google play y tratamos de instalar la APK desde el correo nos sale un mensaje App not installedy obviamente no se instala la app...

solo para aclarar: ambas versiones están escritas por mí, ambas firmadas y usan la misma identificación. y hay un cambio de número de versión principal entre ellos.

¿Cómo puedo saber si todo irá bien si envío la nueva versión a Google Play?
¿Existe un límite oficial que indique que la fuente de instalación debe ser la misma para una actualización?
¿Hay alguna forma de anular este límite?

ACTUALIZAR:

Seguí el consejo dado por @GiantTree en este comentario

Instalé un emulador de terminal y lo ejecuté pm install -r mypackage.apk, lo que dio algo así como 60 líneas diciendo try again in 1second(falta espacio en el mensaje original), luego dijo dos veces failed to connect to dumpstate servicey finalmente killed.

Ejecutando logcat >log.txtencontré la línea: `java.lang.SecurityException:

Neither user 10210 nor current process has android.permission.INSTALL_PACKAGES.

ACTUALIZACIÓN 2:

al examinar mejor el archivo de registro, encontré esta línea:

D/InstallAppProgress (8973): Código de error de instalación: -25

pero no puedo encontrar lo que significa este código de error...

Sigo buscando más sugerencias...

¿Está por casualidad tratando de instalar una versión anterior sobre una más nueva? // Con el mensaje de error exacto (y el número), también puede echar un vistazo a la lista de errores en nuestra wiki de etiquetas de Google Play Store .
@Izzy - tenías razón - mi código de versión fue accidentalmente más bajo que el de mi versión de producción. por favor agregue como respuesta y aceptaré.
¡Hecho! Ahora que actualizó su pregunta con el código de error, incluso encontré una referencia. Sabía que sonaba familiar, pero no pude encontrar eso inicialmente.
Sí, solo que esta referencia no tenía la respuesta hasta que la coloqué allí :)

Respuestas (3)

Este error ocurre a menudo cuando intenta instalar una versión anterior sobre una versión más nueva ya instalada de la misma aplicación. Si eso es realmente lo que pretende hacer, es posible que primero deba desinstalar y luego volver a instalar la aplicación en cuestión. Para no perder sus datos, puede intentar desinstalar a través de adb uninstall -k <package>: esto desinstalaría la aplicación, pero conservaría ( -k) sus datos.

Para obtener más detalles, es posible que también desee ver:

No hay límite para nada. Siempre que el nombre del paquete y la firma utilizada sigan siendo los mismos, se considera la misma aplicación. Intenta instalar usando adb:adb install -r <apk>

si ya tiene el apk en su teléfono, intente usar el emulador de terminal y ejecute ese comando. Alternativamente, intente pm install -r <apk>en su teléfono; eso es lo que adb hace, también.
También podría ser útil que diga que el dispositivo no está rooteado AFAIK.
Oh. Pensé que serías capaz de instalar aplicaciones sin permisos del sistema. Intente instalar con el método estándar nuevamente y verifique el logcat. Debería decir por qué no se puede instalar la aplicación.

Incluso si la versión es más nueva, no he podido instalar una aplicación descargada personalizada sobre la misma aplicación, pero la versión de Google Play. He experimentado esto varias veces con diferentes aplicaciones durante las pruebas.

Tuve que desinstalar la versión de Google Play y luego solo se me permitió instalar la aplicación descargada. De hecho, la instalación de la aplicación continuará hasta el final cuando el instalador muestre un error.

debe buscar en el código de versión para ambas versiones y asegurarse de que el nuevo sea más alto que el de la versión anterior ... Tal vez haya otras razones por las que fallaría una actualización de este tipo, pero para mí fue el código de versión.
Ok, lo haré si recibo un error como ese nuevamente. ¿Qué pasa si la versión es la misma? (Como en una actualización beta)
No lo probé, así que no lo sé. lógicamente, esperaría que funcionara... pero inténtalo y compruébalo por ti mismo.
Ok, lo intentaré la próxima vez. El problema es que no soy un desarrollador, solo un probador.