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 installed
y 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 service
y finalmente killed
.
Ejecutando logcat >log.txt
encontré 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...
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>
pm install -r <apk>
en su teléfono; eso es lo que adb hace, tambié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.
izzy
epeleg
izzy
epeleg