ios - Swift no es compatible con el SDK ''iPhoneSimulator9.3.sdk''?
xcode swift3 (5)
Acabo de instalar el xcode 8.0 y actualizar mi proyecto a Swift 3. Estaba usando swift 2.2 y xcode 7.3.1.
Pero obteniendo el siguiente error:
Swift no es compatible con el SDK ''iPhoneSimulator9.3.sdk''
Command / Application / Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1
Abrir / /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs
El iPhoneOS9.3.sdk
para el simulador se encuentra en Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs
.
- salir de xcode
- borrar
- limpiar
- construir de nuevo
No es la mejor solución, pero seleccionando "Usar versión del compilador heredado": Sí, eliminó esa advertencia por mí.
Esto me sucedió cuando instalé simultáneamente Xcode 7 y 7.3 y después de la actualización automática quedé solo con 8.0.
Una indicación de que algo se xcodebuild -sdk -version
fue la salida de xcodebuild -sdk -version
en la terminal:
DVTSDK: Warning: SDK path collision for path ''<DVTFilePath:0x7fd810db4c50:''/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS3.0.sdk''>'': SDK with name ''watchos3.0'' being superceded by SDK with ''watchos3.0''.
Solución:
- Salir de Xcode
- vaya a /
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
- elimine la carpeta
iPhoneOS9.3.sdk
de ese directorio. Asegúrese de hacer una copia externa si aún la necesita para poder volver a enviarla más tarde. - reinicia Xcode, limpia y construye
- ???
- LUCRO
ACTUALIZAR:
De acuerdo con el comentario de @tsafrir, elimine también ''iPhoneOS9.3.sdk'' para la carpeta del simulador: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs
Sucede debido a que el viejo xcode todavía está en el sistema y usted actualizó el nuevo. Para arreglar este uso, siga el paso.
- Salir de Xcode
- ve a Simulator y iPhoneOS. plataforma
/Aplicaciones/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ 3. elimine la carpeta iPhoneOS9.x.sdk de ese directorio. Asegúrate de
haga una copia externa si aún la necesita para poder volver a colocarla
luego.
- Copie xcode sdk antiguo (iPhoneOS9.x (SDK actualizado)) Aplicaciones / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Desarrollador / SDKs / iPhoneOS9.3 (SDK actualizado)
5> Pegue este SDK en el nuevo XCODE 8 en esta carpeta /Aplicaciones/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
6> Limpiar y construir.
Fijo