2015-10-04 7 views
8

SIPを無効にしてEl Capitan(GM)で動作するXcode 7.0.1に更新されました。そして今、私がSwiftプロジェクトをコンパイルしようとするたびに、私はこのエラーを受け取ります。SwiftはSDK 'iPhoneSimulator8.4.sdk'をサポートしていません

<unknown>:0: error: Swift does not support the SDK 'iPhoneSimulator8.4.sdk' 
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1 

私も実際のデバイス用にコンパイルしようとしたとgetしました:私のデプロイメント・ターゲットはもともと8.0に設定した

<unknown>:0: error: Swift does not support the SDK 'iPhoneOS8.4.sdk' 
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1 

、私は9.0に設定する試してみたが、それは違いはありません。 My Base SDKは最新のiOS(iOS 9.0)に設定されています。

これは私のSwiftプロジェクト全体であり、新しいプロジェクトを作成してもこのエラーが発生します。

Objective-Cには影響していないようです。私が持っていた1つの考えは、これがSIPが無効にされている問題である可能性がありますか?パーミッションエラーのようには見えませんが、これが動作しない理由は他にありません。

+0

ビルド用にXcodeでiOSシミュレータが選択されていますか? – zaph

+0

いくつか試しましたが、すべてiOS9を実行しています。私は主にiPhone 6Sを試していますが、iOS9にならない方法はありません。 –

+0

同じ問題があります。私は7.0.1に更新されましたが、依然としてヨセミテで更新されました。 – octref

答えて

10

これは私がXcode 76.4の両方を同時にインストールしたときに発生し、自動アップデート後には私は7.0.1のままでした。何かがめちゃくちゃしまっ

一つの指標はxcodebuild -sdk -versionの出力だった:

xcodebuild[29131:8243992] [MT] DVTSDK: Warning: SDK path collision for path '<DVTFilePath:0x7fac2ae3c800:'/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk'>': SDK with name 'iphoneos9.0' being superceded by SDK with 'iphoneos9.0'. 
... 
iPhoneOS8.4.sdk - iOS 9.0 (iphoneos9.0) 
SDKVersion: 9.0 
Path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk 
PlatformVersion: 9.0 
PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform 
ProductBuildVersion: 13A340 
ProductCopyright: 1983-2015 Apple Inc. 
ProductName: iPhone OS 
ProductVersion: 9.0 
... 

この問題を解決する簡単な方法があるかもしれませんが、再インストールXcode 7.0.1は私のためにそれを修正しました。

+0

7.1にアップグレードする前に同じ設定をしていましたが、再インストールしてください! –

+0

Xcode 7.1(保つために改名)とXcode 6.4で私に幸せになれる。 Appstoreが更新され、両方のバージョンがなくなった。名前が変更されたXcodeが自動的に削除されるのは恐ろしいことです。今私はすべてを再インストールする必要があります。 :/ – DevAndArtist

8

Xcodeを再インストールしたくない場合(iOS 9用に構築していることを前提としています)、Xcodeを終了して「/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform」に移動してください/ Developer/SDKs/"を開き、そのディレクトリから" iPhoneOS8.4.sdk "フォルダを削除します。それでも必要な場合は、必ず外部のコピーを作成し、後で戻すことができます。その後、Xcodeを再起動し、クリーンアップしてビルドします。私のために働いた。

+1

ありがとうございます。私の場合、古いSDKフォルダはシンボリックリンクだけで、実際のファイルではありませんでしたが、それらを取り除くことで問題は解決しました。 –

関連する問題