Xcode 8.0をインストールし、プロジェクトをSwift 3にアップグレードしました。Swift 2.2とxcode7.3.1を使用していました。
しかし、次のエラーが発生します:
SwiftはSDK「iPhoneSimulator9.3.sdk」をサポートしていません
コマンド/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftcが終了コード1で失敗しました
これは、Xcode 7と7.3の両方を同時にインストールしたときに発生し、自動更新後は8.0のみが残りました。
何かが台無しになったことを示す1つの兆候は、ターミナルでのxcodebuild -sdk -version
の出力でした。
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'.
解決策:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
に移動しますiPhoneOS9.3.sdk
フォルダを削除します。それでも必要な場合は、後で元に戻すことができるように、必ず外部コピーを作成してください。更新:
@tsafrirのコメントによると、シミュレータフォルダの「iPhoneOS9.3.sdk」も削除します:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs
iPhoneOS9.3.sdk
シミュレーターの場合はApplications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs
。
最善の解決策ではありませんが、「レガシーコンパイラバージョンを使用する」を選択します:はい、その警告を削除しました。
開いた /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs
古いxcodeがまだシステムにあり、新しいxcodeを更新したことが原因で発生します。これを修正するには、次の手順を使用します。
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/3。そのディレクトリからiPhoneOS9.x.sdkフォルダを削除します。必ず
まだ必要な場合は外部コピーを作成して、元に戻すことができるようにします
後で。
5>このSDKをこのフォルダー/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/の新しいXCODE8に貼り付けます
6>クリーンアンドビルド。
修繕