ios - mac - Beta de Crashlytics no puede instalar compilación en los dispositivos de los evaluadores
fabric upload archive (5)
Esto generalmente es causado por uno de dos problemas:
- Configuración incorrecta de perfil de provisión / firma de código. Verifique dos y tres veces que las siguientes configuraciones son las mismas para el proyecto y el perfil de aprovisionamiento: identificador de paquete, desarrollo vs. distribución, adhoc.
- Almacenamiento en caché: a veces, incluso cuando has hecho todo correctamente, las cosas siguen saliendo mal. En tales casos, puede intentar: eliminar la versión anterior de la aplicación de su teléfono, limpiar su proyecto, eliminar y volver a descargar los perfiles de suministro y volver a crear la aplicación.
Enviaré mi aplicación a los evaluadores con Beta de Crashlytics, que es una herramienta increíble para hacer pruebas de aplicaciones.
Tenía el UDID de cada nuevo dispositivo de prueba registrado en mi cuenta de desarrollador y luego distribuí una nueva compilación.
Mis evaluadores recibieron una invitación por correo electrónico y accedieron a la instalación de la aplicación, que no se pudo completar en su dispositivo. Siguieron viendo una alerta que se muestra con un mensaje:
No se puede descargar la aplicación: MyApp no se pudo instalar en este momento. Listo / Reintentar
El estado de las pruebas de los probadores está " instalado " en el panel de control de Crashlytics, pero en realidad no pueden finalizar la instalación.
Por favor, ayúdame a encontrar cualquier posible factor causante de este problema.
Me he encontrado con este problema en iOS8 y recientemente lo volví a ver para iOS9, lo único que resolvió el problema de instalación fue que mis usuarios borraran cualquier versión anterior que hubieran descargado, reiniciaran su teléfono y lo intentarían de nuevo.
También puede verificar con ellos si Crashlytics se instaló correctamente en su iDevice, he visto más de una vez que el perfil de configuración causó el problema, vale la pena eliminarlo (Configuración -> General -> Perfil de configuración (hacia la parte inferior)) y reintentar la instalación.
Tal vez el perfil de provisión incrustado en la compilación ha sido invalidado. Use Xcode para crear un nuevo archivo, luego use Fabric para cargar una nueva compilación con ese archivo.
Discusión:
En mi caso, eliminé el perfil de aprovisionamiento en el Apple Developer Member Center que se había incrustado en cada una de mis compilaciones de Fabric Beta. Esto provocó que los probadores de aplicaciones que habían instalado previamente se bloquearan inmediatamente cuando intentaron iniciarlo (embarazoso). También causó la aplicación "No se pudo descargar la aplicación: MyApp no se pudo instalar en este momento: Hecho / Reintentar" cuando los probadores intentaron (re) instalar la aplicación a través de Fabric Beta. La carga de una nueva compilación con mi nuevo perfil de provisión incrustó el problema (cada probador tuvo que instalar la compilación nueva).
Probé la ruta normal de buscar certs adecuados y también eliminar la aplicación y el perfil de aprovisionamiento junto con el reinicio del dispositivo. En mi caso, se estaba instalando en el dispositivo A y no en el dispositivo B. El dispositivo A era un iPhone 5c antiguo que ejecutaba iOS 9 y el dispositivo B era un iPhone 8 más nuevo con iOS 11.x. Cuando archivé la aplicación para su distribución, estaba seleccionando el dispositivo A durante el archivo. Una vez que seleccioné "Dispositivo genérico" funcionó. Pero estoy seguro de que he construido el pasado seleccionando un dispositivo específico en lugar de genérico y funcionó. Estaba usando Xcode 8.2, pero no creo que la versión de Xcode importe.
Solución RubyMotion
Para mí, fue porque estaba usando un perfil de distribución de desarrollo, pero con los derechos incorrectos. Bueno, derecho, singular.
Todavía tenía habilitado el derecho de ''informe beta activo'', que no estaba incluido en el perfil de distribución de desarrollo que estoy usando. En su lugar, se incluye con el perfil de distribución de producción (que se necesita para distribuir a TestFlight). Sin embargo, solo quería implementar en mi teléfono local, y no airear mi ropa sucia de aplicaciones a todo mi grupo de prueba interno, así que aquí es donde me encontré.
En cualquier caso, eliminar el derecho ''informe beta activo'' solucionó mi problema.