Xcode 5 cuelga mientras se archiva
-
20-12-2019 - |
Pregunta
Recientemente conviré mi proyecto iOS a Arco.Ahora, cuando intento archivar mi aplicación, el proceso se cuelga cuando / Después de compilar el último archivo de origen. En el monitor de actividad, dos procesos de clang están casi en 100% de la CPU y ni siquiera puedo apagar Xcode. Si configuro el nivel de optimización de código para ninguno, todo funciona bien (que, por supuesto, no es una solución final).
¿Alguna sugerencia cómo resolver esto?
Solución
Resultó que era un círculo de retención en un bloque de animación en arco.El uso de weakSelf
hizo el truco.
__weak __typeof(self) weakSelf = self;
[UIView animateWithDuration:0.3f
delay:0.5f
options:UIViewAnimationOptionCurveEaseIn
animations:^{
__typeof(weakSelf) strongSelf = weakSelf;
[strongSelf doStuff];
// ...
}
completion:^(BOOL finished){
// ...
}];
Me di cuenta de esto al archivar el proyecto a través de la línea de comandos en el modo Verbos.Se atascó en un controlador de vista que contenía el círculo de retención.