Mi objetivo es compilar el nuevo Xcode 10.2 y ejecutar nuestros proyectos creados con Swift 3 y 4.2 (algunos cocoapods también) y, dado que Xcode 10.2 viene con Swift 5, apareció un error de Swift no compatible al intentar ejecutar los proyectos sin la caja (esto se espera):
La solución aquí es usar una cadena de herramientas más antigua como se indica en blogs como este , lo cual hice.
Todo bien hasta ahora. Sin embargo, después de instalar la cadena de herramientas Swift 3 desde Swift.org , compilar el proyecto generará el siguiente error:
El comando /Library/Developer/Toolchains/swift-3.0-RELEASE.xctoolchain/usr/bin/swiftc falló con el código de salida 1
Ya eliminé la carpeta Derived Data, los pods de limpieza ( mi podfile ) y los reinstalé, reinicié Xcode y Mac varias veces.
Ejecutar xcrun -f swift y swift --version imprimirá la cadena de herramientas correcta de swift 3.0
Sí, sé que podría quedarme con Xcode 10.1 y no tener estos problemas. La migración de código a Swift 4 también es una opción, pero no tenemos el tiempo disponible por ahora, así que estoy tratando de hacer este recorrido.
Por favor, ayúdenme a resolver este problema, estoy completamente atascado. Gracias por adelantado.
Swift 5 ya no es compatible con la versión de herramientas de Swift 3 Package.swift. Los paquetes aún están en el paquete Swift 3. La versión de herramientas de Swift debe actualizarse a una versión de herramientas más nueva. (41974124)
Compatibilidad de fuente Al igual que con Swift 4.2, la gran mayoría de las fuentes que se construyeron con el compilador Swift 4.2 deberían compilar con el compilador Swift 5.0.
Sin embargo, el modo de compatibilidad de Swift 3 no será compatible con el compilador de Swift 5. Swift 4.2 es la última versión de Swift compatible con el modo Swift 3. Hay cambios importantes tanto en la superficie del lenguaje como en el interior de su implementación en los lanzamientos posteriores a Swift 3 que serán la base de la futura (y duradera) fuente y estabilidad binaria.
El uso de la cadena de herramientas Swift 4.2.1 funciona para mí.
Pero https://swift.org/download/#using-downloads consejos:
Para enviar a la tienda de aplicaciones, debe crear su aplicación con la versión de Swift que viene incluida en Xcode.
Subir a apple connect probablemente rechazado por apple.