Solución de motivos por los que falla la instalación de la aplicación iOS (pgyer)
Muchas personas han encontrado fallas en la instalación al instalar aplicaciones beta internas de iOS. Hay muchas razones para las fallas en la instalación. A continuación, resumimos algunas razones comunes para facilitar a los desarrolladores la solución de problemas.
Regrese al escritorio del sistema iOS, luego abra Configuración - General - Administración de perfiles y dispositivos, luego haga clic en el perfil correspondiente para ingresar y luego haga clic en el botón Confiar. Para soluciones específicas, consulte: Ejecución de aplicaciones Enterprise Edition
Si usted es el desarrollador de la aplicación, verifique si la firma de la aplicación es correcta. El motivo de este problema generalmente se debe a una firma incorrecta. la aplicación. En términos generales, para el método de firma Adhoc, debe concentrarse en verificar si el UDID del dispositivo actual se ha registrado; para el método de firma interna (es decir, firma empresarial), debe concentrarse en verificar si el certificado ha sido revocado; . Si no es el desarrollador de esta aplicación, comuníquese con el desarrollador para obtener una resolución.
El motivo de este problema suele ser porque el usuario ha instalado la misma aplicación desde la App Store oficial de Apple. La solución es: primero elimine la aplicación previamente instalada de su dispositivo y luego instálela desde Dandelion.
Este problema generalmente es causado por un error en la red del usuario o en el caché del teléfono móvil. Puedes probar los dos métodos siguientes para resolverlo:
Razón 1: cuando el desarrollador empaqueta la aplicación, exportar Al instalar el archivo del paquete de instalación de la aplicación iOS (archivo .ipa), se seleccionó el método App-Store.
Al exportar archivos .ipa de iOS, algunos desarrolladores eligen el método App-Store. Los archivos .ipa exportados de esta manera solo son adecuados para cargar en la App Store de Apple y no se pueden instalar a través de Dandelion. Si el archivo .ipa se exporta de esta manera, cuando se transfiera a Dandelion, Dandelion mostrará "Versión de App-Store no se puede instalar a través de Dandelion".
Segundo motivo: al exportar el archivo del paquete de instalación de la aplicación iOS (archivo .ipa), se seleccionó el método Ad-hoc, pero no se agregó el UDID del dispositivo.
Al exportar el archivo del paquete de instalación de iOS, si elige el método Ad-hoc (generalmente utilizado para cuentas de desarrollador personal de Apple), si desea que un determinado dispositivo pueda instalarlo, debe instalarlo. en este dispositivo. El UDID del dispositivo se agrega al archivo de certificado (archivo .mobileprovision) utilizado al exportar el paquete de instalación antes de poder instalarlo en este dispositivo.
Después de que el archivo del paquete de instalación exportado mediante el método Ad-hoc se cargue en Dandelion, Dandelion se mostrará como "versión beta interna" y el UDID contenido en el certificado del paquete de instalación se mostrará en la lista de gestión de aplicaciones. Los desarrolladores pueden verificar si el UDID de un determinado dispositivo se ha agregado al certificado del paquete de instalación según la lista de UDID mostrada.
Tercera razón: al exportar el archivo del paquete de instalación (archivo .ipa) de la aplicación iOS, se seleccionó el método interno, pero el certificado expiró o fue revocado.
Al exportar el archivo del paquete de instalación de iOS, si se selecciona el método interno (generalmente utilizado para cuentas de desarrollador empresarial de Apple), en este momento, si la instalación falla, los desarrolladores pueden verificar si el desarrollador empresarial El certificado ha caducado o ha sido revocado. Debido a que Apple tiene una gestión estricta de los certificados de desarrollador empresarial, si los desarrolladores los utilizan incorrectamente, Apple puede revocar oficialmente el certificado empresarial. El paquete de instalación exportado desde el certificado empresarial revocado no se puede instalar correctamente.
Razón 4: el desarrollador no configuró la arquitectura correcta en Xcode al generar el paquete de instalación de la aplicación.
La arquitectura de una aplicación iOS determina en qué modelos de dispositivo se puede instalar la aplicación iOS.
Por ejemplo, si una aplicación solo agrega la arquitectura arm64 en Xcode, luego de cargar el archivo del paquete de instalación final en Dandelion, no se puede instalar en iPad mini, iPhone5 y otros dispositivos (porque estos dispositivos no son arquitectura arm64). En otras palabras, si es necesario poder instalarla en un determinado dispositivo, la aplicación debe ser compatible con la arquitectura de ese dispositivo.
Por lo tanto, la solución correcta es hacer que la App soporte tantas Arquitecturas como sea posible al generar el paquete de instalación de la App.
El método de operación específico es: en Xcode - Configuración de compilación - Arquitectura, agregue armv7, armv7s, arm64 para que se puedan instalar todos los dispositivos. Luego, establezca "Construir solo arquitectura activa" en NO. Tipos de arquitectura compatibles con varios dispositivos iOS. Por favor haga clic aquí para ver.
Razón 5: La versión del sistema iOS admitida por la aplicación no coincide con la versión actual del sistema del dispositivo.
Si la versión del sistema iOS admitida por la aplicación es demasiado baja o demasiado alta, es posible que la aplicación no se instale correctamente. Por ejemplo, si una aplicación está configurada para admitir solo sistemas superiores a iOS 11.0, si se instala en un sistema inferior a esta versión, no se instalará correctamente.
Por lo tanto, la solución también es muy sencilla. Deberíamos intentar que la aplicación admita una gama más amplia de versiones del sistema tanto como sea posible.
El método de operación específico es: en Xcode - General - Información de implementación - Destino de implementación, establezca una versión lo más baja posible para la aplicación, como iOS 6.0.
Razón 6: La aplicación ya está instalada en el dispositivo, y la aplicación instalada y la aplicación que se instalará están empaquetadas con certificados diferentes.
En este caso, la instalación de la App también fallará. La solución es muy sencilla. Los usuarios sólo necesitan eliminar la aplicación instalada originalmente en el dispositivo y luego reinstalar la nueva aplicación.
Razón siete: LSRequiresIPhoneOS en el archivo Info.plist no está configurado o NO está configurado.
Para aplicaciones de iOS, si LSRequiresIPhoneOS en el archivo Info.plist no está configurado o está configurado en NO, el paquete de instalación (paquete .ipa) exportado por Xcode no incluirá la carpeta Payload, pero sí. reemplazado por una carpeta llamada Aplicaciones. Al instalar dicho paquete de instalación, iOS lo considerará un paquete de instalación no válido, por lo que no se puede instalar correctamente.
La solución también es muy simple: simplemente configure LSRequiresIPhoneOS en el archivo Info.plist en YES y luego vuelva a empaquetarlo. La operación específica es: abra el archivo Info.plist en Xcode y luego verifique si LSRequiresIPhoneOS está configurado. De lo contrario, agregue uno y luego configure el tipo de LSRequiresIPhoneOS en booleano y el valor en YES.
Después de la configuración, puede ver que el valor de La aplicación requiere un entorno de iPhone es SÍ en el archivo Info.plist.
Además, también puede utilizar el cliente Mac OS de Dandelion para empaquetar y cargar aplicaciones. El cliente Mac OS de Dandelion maneja automáticamente este problema al empaquetar el paquete de instalación.
Causa 8: La red está interrumpida o es anormal.
En este caso, los usuarios pueden comprobar si la red conectada a su teléfono móvil es estable y la velocidad es normal. ¿Puedes abrir otros sitios web, cambiar Wi-Fi o cambiar de Wi-Fi a 3G/4G, etc., y luego reinstalar?
Después de intentarlo de esta manera, el problema normalmente se puede solucionar.
Si el problema aún no se puede resolver después de solucionarlo según los métodos anteriores, puede utilizar el cliente Mac OS de Dandelion para ver el registro de instalación.
El cliente Mac OS de Dandelion proporciona la función de ver los registros de instalación de la aplicación en tiempo real. Los desarrolladores pueden determinar de manera fácil y precisa los motivos de fallas de instalación específicas en función de los registros de instalación de la aplicación. Para métodos específicos, consulte: Ver. el registro de instalación de iOS