web-dev-qa-db-ja.com

SwiftはSDK'iPhoneSimulator9.3.sdk 'をサポートしていませんか?

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で失敗しました

11
Mohsin Qureshi

これは、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'.

解決策:

  1. Xcodeを終了します
  2. /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/に移動します
  3. そのディレクトリからiPhoneOS9.3.sdkフォルダを削除します。それでも必要な場合は、後で元に戻すことができるように、必ず外部コピーを作成してください。
  4. xcodeを再起動し、クリーンアップしてビルドします
  5. ???
  6. 利益

更新:

@tsafrirのコメントによると、シミュレータフォルダの「iPhoneOS9.3.sdk」も削除します:/Applications/Xcode.app/Contents/Developer/Platforms/iPhon‌​eSimulator.platform/‌​Developer/SDKs

24

iPhoneOS9.3.sdkシミュレーターの場合はApplications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

  1. xcodeを終了します
  2. 削除
  3. 掃除
  4. 再構築します。
9
Bharath

最善の解決策ではありませんが、「レガシーコンパイラバージョンを使用する」を選択します:はい、その警告を削除しました。

1
Thomas Gamble

開いた /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

0
Abo3atef

古いxcodeがまだシステムにあり、新しいxcodeを更新したことが原因で発生します。これを修正するには、次の手順を使用します。

  1. Xcodeを終了します
  2. シミュレーターとiPhoneOSに移動します。プラットホーム

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/3。そのディレクトリからiPhoneOS9.x.sdkフォルダを削除します。必ず
まだ必要な場合は外部コピーを作成して、元に戻すことができるようにします
後で。

  1. 古いxcodesdk(iPhoneOS9.x(更新されたSDK))をコピーします。Applications/ Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3(更新されたSDK)

5>このSDKをこのフォルダー/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/の新しいXCODE8に貼り付けます

6>クリーンアンドビルド。

修繕

0
tikamchandrakar