ios xcode swift3 ios-simulator xcode8

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 .

  1. salir de xcode
  2. borrar
  3. limpiar
  4. 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:

  1. Salir de Xcode
  2. vaya a / /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
  3. 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.
  4. reinicia Xcode, limpia y construye
  5. ???
  6. 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/iPhon‌​eSimulator.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.

  1. Salir de Xcode
  2. 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.

  1. 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