2015-10-04 21 views
8

Sadece SIP devre dışıyken El Capitan (GM) üzerinde çalışan Xcode 7.0.1 için güncelleştirildi. Ve şimdi bir Swift projesini derlemeye çalıştığımda her zaman bu hatayı alıyorum;Swift, SDK 'iPhoneSimulator8.4.sdk' desteklemiyor

<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 

Ben de gerçek cihazlar için derleme denenmiş ve elde ettik:

Benim dağıtım hedef aslen 8.0'a ayarlandı
<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 

, ben 9.0 ayarlayarak denedim ama bu hiç fark etmez. Temel SDK'm En Son iOS (iOS 9.0) olarak ayarlandı.

Tüm bu Swift projelerim arasında, yeni bir proje oluşturduğumda bile, hala bu hatayı alıyorum.

Objective-C'yi etkiliyor gibi görünmüyor. Sahip olduğum tek şey, SIP'nin engellenmesiyle ilgili bir sorun olabilir mi? İzin hatası gibi görünmüyor, ancak bunun neden çalışmadığı konusunda başka bir neden göremiyorum.

+0

Yapı için Xcode'da hangi iOS simülatörü seçilidir? – zaph

+0

Birkaç deneme yaptım, ancak hepsi iOS9 kullanıyor. IOS9 –

+0

olamazdı hiçbir yolu olduğu gibi esas olarak iPhone 6S üzerinde çalışıyorum Burada aynı sorun. 7.0.1 ile güncelledim ama yine de Yosemite'de. – octref

cevap

10

Aynı anda hem Xcode 7 hem de 6.4'u yüklediğimde ve otomatik güncelleştirme sonrasında yalnızca 7.0.1 ile bırakıldığımda bana oldu. şey berbat var

bir göstergesi xcodebuild -sdk -version çıkışı oldu:

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

bu çözmek için kolay bir yolu olabilir, ama yeniden Xcode 7.0.1 benim için düzelttim. size istemiyorsanız

+0

7'ye yükseltmeden önce aynı yapılandırmayı yaptım, yeniden yükleyin! –

+0

Xcode 7.1 (bunu korumak için yeniden adlandırıldı) ve Xcode 6.4 ile beni kutlayın. Appstore güncellendi ve iki sürümü de gitti. Yeniden adlandırılan Xcode'un otomatik olarak silinmesi çok korkutucu. Şimdi herşeyi yeniden kurmak zorundayım. :/ – DevAndArtist

8

Xcode (varsayım: iOS'un 9 için inşa ediyoruz) yeniden yükleyin, sadece Xcode çıkın ve /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform" gidin/Developer/SDKs/"ve bu dizinden" iPhoneOS8.4.sdk "klasörünü kaldırın. Hala ihtiyacınız varsa, daha sonra geri koyabilmeniz için harici bir kopya yaptığınızdan emin olun. Sonra Xcode'u yeniden başlatın, temizleyin ve oluşturun. Benim için çalıştı.

+1

Teşekkürler. Benim durumumda eski SDK klasörleri sadece sembolik bağlantılardı, gerçek dosyalar değil, onlardan kurtulmak da sorunu çözdü. –