Xcode 7 Kitaplık arama yolu uyarısı


117

Bu, gösterdiği uyarıdır:

'-F / Applications / Xcode-beta.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS9.0.sdk / Developer / Library / Frameworks' "seçeneği için dizin bulunamadı

Herhangi biri uyarıyı çözmeye yardımcı olabilir mi?


1
Bu cevap bana bu hatayı düzeltti: stackoverflow.com/questions/26665196/…
fpr0001

@arwaz shaikh Cevabımı doğru cevap olarak işaretlemeyi unutmayın (eğer sorunuza doğru cevap verdiğini düşünüyorsanız), insanların Google veya Stack Overflow aracılığıyla daha hızlı bulmasına yardımcı olabilir.
King-Wizard

Yanıtlar:


225

Bu sorunu böyle çözdüm

Xcode projemin Xcode 6.4'ten Xcode 7'ye taşınmasının yanı sıra, Test hedefi için aşağıdaki uyarı mesajını (derlemeden sonra) alıyorum :

directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks'

Aslında yeni bir proje ile eskisini karşılaştırırken bir şey buldum ...

Eski projede uyarı sadece projelerimin test hedefi tarafından üretiliyordu . Altında 'Arama Yolları' , ben altında iki öğeleri dahil oldu bulundu 'Çerçeve Arama Yolları' :

$(SDKROOT)/Developer/Library/Frameworks
$(inherited)

Yeni proje, 'Çerçeve Arama Yolları'nı boş tuttu .

Bu girişleri eski projemde silmek sonra uyarıyı kaldırdı.

Notlar:

Ayarları kapsamlı bir şekilde karşılaştırmadım, bu nedenle ek farklılıklar olabilir.

Ayrıca, bir gün aşağıdaki iki uyarı mesajından biriyle tekrar karşılaşırsanız , bunu yapmanız gerekeceğini unutmayın: Uyarı '-L/...', Kitaplık Arama Yolları seçeneği içinse , oradaki öğeleri silin. Bununla birlikte, uyarı '-F/...'Çerçeve Arama Yolları seçeneği içinse , oradaki malzemeleri silin.


2
Yukarıdakiler doğrudur. Ancak, CocoaPods kullanıyorsanız, girdinin oluşturduğu * .xcconfig dosyalarında da bulunmasının mümkün olduğunu gördüm. Çözüm aynıdır: Bu durumda, * .xcconfig dosyalarınızdaki FRAMEWORK_SEARCH_PATHS satırından kaldırın.
ecotax

2
Bende tam olarak aynı sorun var (-F / ...) ve zaten Framework Search Paths'teki şeyleri sildim, ancak uyarı hala görünüyor.
Gabe12

4
Xcode projesini temizleyin ve yeniden oluşturun; uyarı mesajı kaybolmalıdır.
King-Wizard

1
Test hedefini kullanmıyordum ve inşa etmek için onu silmek zorunda kaldım.
theLastNightTrain

King-Wizard'ın doğru cevabı var, ancak daha spesifik olarak projenizin 'Yapı Ayarları'> 'Arama Yolları'> 'Çerçeve Arama Yolları'na
gitmeniz gerekiyor

19

Hata mesajına göre, işin ilk sırasının, hedefin yolunu düzleştirmek olduğu anlaşılıyor. Yolları, bu StackOverflow sorusunun yanıtlarında gösterildiği gibi düzenleyebilirsiniz . Hangisinin hatayı oluşturduğundan emin değilseniz, tüm hedeflerinizin yolunu kontrol ettiğinizden emin olun - bu, bir projeyi Xcode 7 beta sürümüne yükselttikten sonra beni biraz zorladı; FRAMEWORK_SEARCH_PATHS içinde silinmesi gereken test hedefi için bir yol vardı. Orada bulunan yol, tam olarak uyarıyı aldığını bildirdiğiniz yoldu; yolu kaldırmak onu ortadan kaldırdı.


16

King-Wizard , biraz daha detaylandırmak için aslında doğrudur -

Xcode 7, test çerçevenizi XCtest.frameworkvar olmayan bir yolda arıyor . $(SDKROOT)/Developer/Library/Frameworks'Arama Yolları -> Çerçeve Arama Yolları' altında ayarlanan yol /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks, geçerli bir yol olmayan çerçeveyi arıyor . $(SDKROOT)/Developer/Library/FrameworksHatayı gidermek ve yine de testleri çalıştırmak için satırı silebilirsiniz .

'XCTest.framework'a giden doğru yol /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks, meraklı olanlar içindir.

Umarım bu yardımcı olur.


1

Xcode 9.2 ile aynı hatayı aldım ve işte el ile yapmadan çözümlerim:

  1. Project Navigator'da projenize tıklayın
  2. Hedeflere gidin ve MyProjectNameTest'e tıklayın
  3. Derleme Ayarları'na tıklayın ve " Çerçeve Arama Yolları " Ara
  4. Çerçeve Arama Yolları altında , yolları silin ve “$ (devralınan)” seçeneğini koruyun.

görüntü açıklamasını buraya girin

Aşağıdaki hataya sahip olanlar için:

'-L /… seçeneği için dizin bulunamadı

bu bir Kitaplık Hatası olduğu anlamına gelir, bu nedenle aşağıdaki adımları izlemeyi deneyebilirsiniz:

  1. Projenize (hedefler) tıklayın
  2. Derleme Ayarları'nı tıklayın, “Kitaplık Arama Yolları” nı arayın
  3. Kitaplık Arama Yolları altında, yolları silin ve "$ (devralınan)" değerini koruyun
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.