Peringatan jalur pencarian Perpustakaan Xcode 7

117

Ini adalah peringatan yang ditampilkan:

direktori tidak ditemukan untuk opsi '-F / Applications / Xcode-beta.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS9.0.sdk / Developer / Library / Frameworks' "

Adakah yang bisa membantu menyelesaikan peringatan?

arwaz shaikh
sumber
1
Jawaban ini memperbaiki kesalahan ini untuk saya: stackoverflow.com/questions/26665196/…
fpr0001
@arwaz shaikh Jangan lupa untuk menandai jawaban saya sebagai jawaban yang benar (jika menurut Anda jawaban itu benar untuk pertanyaan Anda), ini dapat membantu orang lain menemukannya dengan lebih cepat melalui Google atau Stack Overflow.
King-Wizard

Jawaban:

225

Beginilah cara saya memperbaiki masalah ini

Selanjutnya migrasi proyek Xcode saya, dari Xcode 6.4 ke Xcode 7, saya mendapatkan pesan peringatan di bawah ini (setelah kompilasi) untuk target Tes :

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

Sebenarnya saya menemukan sesuatu ketika membandingkan proyek baru vs yang lebih lama ...

Di proyek lama, peringatan hanya dibuat oleh target uji proyek saya. Di bawah 'Jalur Pencarian' , saya menemukan itu termasuk dua item di bawah 'Jalur Pencarian Kerangka Kerja' :

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

Proyek baru membuat 'Framework Search Paths' tetap kosong.

Menghapus entri tersebut di proyek lama saya kemudian menghapus peringatan tersebut.

Catatan:

Saya belum membandingkan pengaturan secara mendalam, jadi mungkin ada perbedaan tambahan.

Juga, untuk berjaga-jaga jika suatu hari Anda menemukan kembali salah satu dari dua pesan peringatan berikut , ingatlah bahwa Anda harus melakukan itu: jika peringatan untuk opsi '-L/...'yaitu Library Search Paths, hapus barang-barang di sana. Namun jika peringatannya adalah untuk opsi '-F/...'Framework Search Paths, hapus barang-barang di sana.

Raja-Penyihir
sumber
2
Di atas benar. Namun, jika Anda menggunakan CocoaPods, saya menemukan bahwa entri juga mungkin berada di file * .xcconfig yang dibuatnya. Solusinya identik: hapus, dalam hal ini dari baris FRAMEWORK_SEARCH_PATHS di file * .xcconfig Anda.
ecotax
2
Saya memiliki masalah yang sama persis (-F / ...) dan saya sudah menghapus barang-barang di Framework Search Paths, tetapi peringatannya masih muncul.
Gabe12
4
Bersihkan dan buat ulang proyek Xcode dan pesan peringatan akan hilang.
King-Wizard
1
Saya tidak menggunakan target pengujian dan akhirnya harus menghapusnya untuk membuatnya dibangun.
theLastNightTrain
King-Wizard memiliki jawaban yang benar namun lebih khusus lagi Anda harus masuk ke 'Build Settings'> 'Search Paths'> 'Framework Search Paths'
proyek Anda
19

Berdasarkan pesan kesalahan, sepertinya urutan pertama bisnis adalah meluruskan jalur target. Anda dapat mengedit jalur seperti yang ditunjukkan dalam jawaban atas pertanyaan StackOverflow ini . Pastikan untuk memeriksa jalur untuk semua target Anda jika Anda tidak yakin mana yang menghasilkan kesalahan --- ini mengejutkan saya sedikit setelah memutakhirkan proyek ke Xcode 7 beta; ada jalur di FRAMEWORK_SEARCH_PATHS untuk target pengujian yang perlu dihapus. Jalur yang ada di sana persis seperti jalur yang Anda laporkan mendapatkan peringatan; menghapus jalan menghilangkannya.

Dave Ruske
sumber
16

King-Wizard pada dasarnya benar, untuk menjelaskan lebih lanjut -

Xcode 7 sedang mencari kerangka pengujian Anda XCtest.frameworkdi jalur yang tidak ada. Path yang ditetapkan di $(SDKROOT)/Developer/Library/Frameworksbawah 'Search Paths -> Framework Search Paths' sedang mencari framework /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworksyang bukan path yang valid. Anda dapat menghapus baris tersebut $(SDKROOT)/Developer/Library/Frameworksuntuk menghilangkan kesalahan dan tetap dapat menjalankan tes.

Jalur yang benar ke 'XCTest.framework' adalah /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworksbagi mereka yang penasaran.

Saya harap itu membantu.

Eric Murphey
sumber
1

Saya mengalami kesalahan yang sama dengan Xcode 9.2 dan berikut adalah solusi saya tanpa melakukannya dengan tangan:

  1. Klik proyek Anda di Project Navigator
  2. Pergi ke target dan klik MyProjectNameTest
  3. Klik Build Settings dan Cari " Framework Search Paths "
  4. Di bawah Framework Search Paths , hapus path dan pertahankan "$ (inherited)".

masukkan deskripsi gambar di sini

Bagi Anda yang mengalami error berikut:

direktori tidak ditemukan untuk opsi '-L /…

itu berarti Library Error, jadi Anda dapat mencoba mengikuti langkah-langkah di bawah ini:

  1. Klik pada proyek Anda (target)
  2. Klik pada Build Settings, Cari "Library Search Paths"
  3. Di bawah Library Search Paths, hapus path dan pertahankan "$ (inherited)"
Jorge Casariego
sumber