ios - development - testflight invitation code redeem
La aplicaciĆ³n se bloquea solo en Testflight Build (5)
En lugar de i += 1;
en el vacío mientras bucles.
Hice esto en mi vacío mientras Loop: RunLoop.current.run(until: Date(timeIntervalSinceNow: 1))
¡Y ahora la aplicación TestFlight no bombardea!
Un tiempo más corto también podría funcionar como: RunLoop.current.run(until: Date(timeIntervalSinceNow: 0.25))
He creado una aplicación en Swift y la probé exhaustivamente con los dispositivos iPhone 6, iPhone 6 plus y iPhone 5 y todos los simuladores que se ofrecen en Xcode. La aplicación se ejecuta bien y no se bloquea cuando se carga localmente. (iOS 8)
Finalmente envié una compilación para Testflight. La aplicación siempre se bloquea en el mismo lugar después de descargar la aplicación a través de la compilación Testflight.
¿Hay un problema conocido en el que las construcciones cargadas se ejecutan de manera diferente a las compilaciones creadas localmente? ¿Y cómo puedo solucionar el problema con la compilación de Testflight?
Podría ser el problema relacionado con Bitcode . Verifique si todas las bibliotecas de terceros son compatibles con el código de bits y, a continuación, solo establezca el código de bits en SÍ; de lo contrario, establezca en NO .
En realidad, Bitcode es una representación intermedia de un programa compilado. Las aplicaciones que cargue en iTunes Connect que contengan código de bits se compilarán y vincularán en la App Store.
Si alguien más tiene el mismo problema, esta es mi solución:
Finalmente conseguí que el problema llegara a un bucle con una sentencia if, similar a esto:
while(condition)
{
if (check)
{
code!
}
//There was no code here
}
Observe que no hay código al final del bucle (donde está el comentario). Una vez que agregué un bit aleatorio de código (en este caso, incrementando una variable para la salida), el problema se detuvo.
while(condition)
{
if (check)
{
code!
}
i += 1;
output statement
}
Creo que esto tiene que ser un error del compilador, o de lo contrario mi "corrección" no debería ser una corrección en absoluto. ¡Pero aquí está en caso de que ayude a alguien más!
Resolví el problema cambiando la optimización del compilador de Swift de fastest
a none
. No estoy seguro de si esta es una solución ideal a largo plazo, pero la compilación ya no se bloquea.
Supongo que es un problema de compilación rápida. Para verificar, primero vaya a Editar esquema, luego cambie la configuración de compilación al modo de lanzamiento en la pestaña Ejecutar y luego instale la compilación localmente. Llegarás a saber exactamente dónde se está estrellando.