¿Hay algún riesgo de actualización a Xcode 9 mientras se trabaja en proyectos que se lanzarán próximamente?

Actualmente estoy trabajando en una aplicación que se lanzará próximamente. Esto me empujaría a esperar antes de actualizar a Xcode 9 beta solo para asegurarme de que mi entorno es estable, pero ARKit me está haciendo muy curioso y estoy pensando en actualizar lo antes posible :).

Para aquellos de ustedes que ya son Xcode 9 Beta, ¿tiene alguna dificultad para trabajar en sus proyectos anteriores?

Eso podría ser una pregunta trivial, pero tuve problemas en el pasado al actualizar Xcode, por lo tanto, por qué pregunto esta vez.

[editar]: ahora es seguro actualizar a Xcode 9 (y Swift 3.2 o Swift 4) para su lanzamiento en iTunesConnect.


[sigue el post original (cuando Xcode 9 fue solo un beta)]

iTunes Connect requiere que las presentaciones de AppStore se realicen con una versión estable de Xcode, por lo que no, no se puede actualizar de forma segura para una versión.

Actualmente, para el período de junio, julio, agosto, principios de septiembre de 2017, puede usar la mayoría (pero no todas) las versiones de Xcode entre 6.0.1 y 8.3.3 para enviarlas a AppStore.

Probablemente, a principios de septiembre de 2017 se abrirán las presentaciones de Xcode 9. Y apuesto a que alnetworkingedor de enero de 2018 se abandonará el soporte para Xcode 6, manteniendo solo el range Xcode7-Xcode9.

Esto no afecta a TestFlight: ya puede enviar comstackciones de testing de Xcode 9 beta a TestFlight.

Así que simplemente mantenga varias instalaciones de Xcode cambiando el nombre de la aplicación eventualmente, para que siempre tenga disponible una versión estable.

Y no actualice su código a Swift 4 con una cadena de herramientas personalizada para su envío con Xcode 8: iTunes Connect solo acepta enviar cadenas de herramientas Swift de forma nativa con el código Xcode que está utilizando. Sin embargo, eventualmente puedes escribir código como:

#if swift(>=3.2) // for Xcode 9 beta #else // for Xcode 8 and release on AppStore #endif