No tengo una cuenta de Google y uso APKPure (y F-Droid) para obtener la mayoría de las aplicaciones que necesito. Ahora, hay algunas aplicaciones que, después de descargarlas, se niegan a instalarse - me dan el error "App not installed" cuando intento instalarlas desde la interfaz de APKPure. Ahora mismo estoy viendo esto con la aplicación SwiftKey Keyboard: Ya la uso, y estoy intentando instalar una actualización de la misma pero me da ese error.
- ¿Cómo puedo determinar por qué recibo el mensaje "Aplicación no instalada"?
- ¿Debo intentar instalar en "Modo Seguro"? He oído hablar de él pero aún no sé cómo entrar en él.
- Si quiero intentar instalar manualmente, ¿dónde puedo encontrar los archivos APK de mi aplicación?
Información adicional:
- Estoy usando un Xiaomi Redmi 3S con la versión 6.0.1 de Android.
- SwiftKey ya está instalado y está en uso; pero para asegurarme, lo he sustituido por otro teclado como aplicación de teclado elegida/activa y los resultados son los mismos.
- El archivo APK parece para ser este (suponiendo que obtengo el mismo archivo desde mi escritorio y desde mi aplicación APKPure en mi dispositivo Android).
- $ apksigner verify SwiftKey\ Keyboard_v6.6.9.32_apkpure.com.apk WARNING: META-INF/DEPENDENCIES not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/.
0 votos
Relacionado con esto: Error "Aplicación no instalada" en Android ¿Qué versión de Android tiene tu dispositivo? Tenías la aplicación (aquí: Swiftkey) instalada antes?
0 votos
@Izzy: Ver edición.
0 votos
Gracias. A continuación, podrías comprobar ese APK de Swiftkey: ¿cuál es la versión mínima de Android necesaria? Si tienes la oportunidad de ejecutarlo a través de
apksigner verify swiftkey.apk
Podría ser que le falte la firma v1 y tenga sólo la v2 (también deberías poder adivinar eso abriendo el APK con un gestor de ZIP y mirar en elMETA-INF/
directorio. Si hay un sig v1, debería haber 2 archivos cert. Si no, no se puede instalar en Android <7).0 votos
@Izzy: Ver edición. ¿Se ajusta a tu segunda opción?
0 votos
Responde indirectamente a eso: Como la v2 protege todo el APK automáticamente, que se informe de un solo archivo sin protección significa que debe haber una firma v1. Bien, un caso descartado, la firma parece estar bien. Los requisitos en APKPure indican "Android 4.1+", así que la segunda posibilidad (que el APK sea sólo para 7+) también puede ser enterrada. Un punto aún abierto: ¿Estaba la aplicación ya instalada en tu dispositivo antes? Además, ¿podrías comprobar
logcat
mientras se intenta la instalación? Eso podría dar más pistas.0 votos
@Izzy: Ya dije que sí, pero ver edición. Además, ¿qué es logcat? (voy a buscarlo).
0 votos
Entonces puede ser que, o bien no se haya desinstalado limpiamente antes (sucede a veces: si, por ejemplo, el directorio de la aplicación en
/data/data
que podría dar lugar a una falta de coincidencia de UID en una instalación posterior, o las firmas podrían colisionar si, por ejemplo, uno fue instalado desde F-Droid y el otro no). En cuanto alogcat
, eche un vistazo a nuestro registro de la etiqueta-wiki .1 votos
@Izzy: Bueno, nunca se desinstaló, es decir, lo sigo usando después de que falle la instalación. Sin embargo, la instalación inicial venía con el teléfono, así que tal vez esa podría ser la razón.
0 votos
El registro debería entonces revelar una falta de coincidencia de firma. O lo que sea la razón si no es esa.
0 votos
@Izzy: Usando CatLog, me dicen que no puedo acceder al registro de otras aplicaciones sin privilegios de Root - y estoy dudando en Rootear mi dispositivo (algo que no he hecho antes). ¿Crees que desinstalar y volver a instalar la nueva versión debería funcionar?
0 votos
A la primera parte: utilizar
adb logcat
(eche un vistazo a nuestro adb tag-wiki si aún no lo has instalado; también hay enlaces para instalaciones mínimas). A la segunda parte: Tal vez - depende de cuál sea el problema subyacente, así que yo consultaría primero logcat.