Cảnh báo đường dẫn tìm kiếm trong Thư viện Xcode 7


117

Đây là cảnh báo mà nó đang hiển thị:

không tìm thấy thư mục cho tùy chọn '-F / Applications / Xcode-beta.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS9.0.sdk / Developer / Library / Frameworks' "

Bất cứ ai có thể giúp giải quyết cảnh báo?


1
Câu trả lời này đã sửa lỗi này cho tôi: stackoverflow.com/questions/26665196/…
fpr0001

@arwaz shaikh Đừng quên đánh dấu câu trả lời của tôi là câu trả lời đúng (nếu bạn cho rằng câu trả lời đúng cho câu hỏi của bạn), nó có thể giúp mọi người tìm thấy câu trả lời nhanh hơn thông qua Google hoặc Stack Overflow.
King-Wizard,

Câu trả lời:


225

Đây là cách tôi khắc phục sự cố này

Tiếp tục di chuyển dự án Xcode của tôi, từ Xcode 6.4 sang Xcode 7, tôi nhận được thông báo cảnh báo bên dưới (sau khi biên dịch) cho mục tiêu Kiểm tra :

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

Trên thực tế, tôi đã tìm thấy điều gì đó khi so sánh một dự án mới với một dự án cũ hơn ...

Trong dự án cũ, cảnh báo chỉ được tạo ra bởi mục tiêu thử nghiệm trong các dự án của tôi. Trong 'Đường dẫn Tìm kiếm' , tôi thấy nó bao gồm hai mục trong 'Đường dẫn Tìm kiếm Khung' :

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

Dự án mới giữ trống 'Đường dẫn tìm kiếm khung' .

Xóa các mục nhập đó trong dự án cũ hơn của tôi sau đó xóa cảnh báo.

Ghi chú:

Tôi chưa so sánh đầy đủ các cài đặt, vì vậy có thể có thêm sự khác biệt.

Ngoài ra, trong trường hợp một ngày bạn gặp lại một trong hai thông báo cảnh báo sau , chỉ cần nhớ rằng bạn sẽ phải làm điều đó: nếu cảnh báo dành cho tùy chọn '-L/...'là Đường dẫn Tìm kiếm Thư viện, hãy xóa nội dung đó. Tuy nhiên, nếu cảnh báo dành cho tùy chọn '-F/...'là Đường dẫn Tìm kiếm Khung, hãy xóa nội dung ở đó.


2
Trên đây là chính xác. Tuy nhiên, nếu bạn sử dụng CocoaPods, tôi thấy rằng mục nhập cũng có thể nằm trong các tệp * .xcconfig mà nó tạo. Giải pháp giống hệt nhau: trong trường hợp này hãy xóa giải pháp khỏi dòng FRAMEWORK_SEARCH_PATHS trong (các) tệp * .xcconfig của bạn.
ecotax

2
Tôi gặp chính xác vấn đề tương tự (-F / ...) và tôi đã xóa nội dung trong Đường dẫn tìm kiếm khung, nhưng cảnh báo vẫn hiển thị.
Gabe12

4
Làm sạch và xây dựng lại dự án Xcode và thông báo cảnh báo sẽ biến mất.
King-Wizard,

1
Tôi đã không sử dụng mục tiêu thử nghiệm và cuối cùng phải xóa nó đi để xây dựng.
theLastNightTrain

King-wizard có câu trả lời đúng tuy nhiên cụ thể hơn bạn phải đi vào 'Cài đặt xây dựng' dự án của bạn> 'Tìm kiếm Paths'> 'khung Search Paths'
pyRabbit

19

Dựa trên thông báo lỗi, có vẻ như mệnh lệnh đầu tiên của công việc kinh doanh là làm rõ đường đi của mục tiêu. Bạn có thể chỉnh sửa các đường dẫn như được hiển thị trong câu trả lời cho câu hỏi StackOverflow này . Hãy chắc chắn kiểm tra đường dẫn cho tất cả các mục tiêu của bạn nếu bạn không chắc chắn cái nào đang tạo ra lỗi --- điều này khiến tôi phải lo lắng một chút sau khi nâng cấp một dự án lên bản beta Xcode 7; có một đường dẫn trong FRAMEWORK_SEARCH_PATHS cho mục tiêu thử nghiệm cần được xóa. Đường dẫn trong đó chính xác là đường dẫn bạn báo cáo nhận được cảnh báo; loại bỏ đường dẫn đã loại bỏ nó.


16

Về cơ bản, King-Wizard là chính xác, để giải thích thêm một chút -

Xcode 7 đang tìm kiếm khung thử nghiệm của bạn XCtest.frameworktrong một đường dẫn không tồn tại. Đường dẫn được đặt bởi $(SDKROOT)/Developer/Library/Frameworkstrong 'Đường dẫn tìm kiếm -> Đường dẫn tìm kiếm khung' đang tìm kiếm khung /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworksmà trong đó không phải là đường dẫn hợp lệ. Bạn có thể xóa dòng $(SDKROOT)/Developer/Library/Frameworksđể loại bỏ lỗi và vẫn có thể chạy thử nghiệm.

Đường dẫn chính xác đến 'XCTest.framework' /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworksdành cho những ai tò mò.

Tôi hy vọng rằng sẽ giúp.


1

Tôi đã gặp lỗi tương tự với Xcode 9.2 và đây là giải pháp của tôi mà không cần thực hiện bằng tay:

  1. Nhấp vào dự án của bạn trong Project Navigator
  2. Chuyển đến mục tiêu và nhấp vào MyProjectNameTest
  3. Nhấp vào Cài đặt Xây dựng và Tìm kiếm “ Đường dẫn Tìm kiếm Khung
  4. Trong Đường dẫn Tìm kiếm Khung , hãy xóa các đường dẫn và giữ lại “$ (được kế thừa)”.

nhập mô tả hình ảnh ở đây

Đối với những bạn gặp lỗi sau:

không tìm thấy thư mục cho tùy chọn '-L /…

điều đó có nghĩa là đó là Lỗi thư viện, vì vậy bạn có thể thử làm theo các bước sau:

  1. Nhấp vào dự án của bạn (mục tiêu)
  2. Nhấp vào Cài đặt bản dựng, Tìm kiếm “Đường dẫn tìm kiếm thư viện”
  3. Trong Đường dẫn Tìm kiếm Thư viện, hãy xóa các đường dẫn và giữ nguyên “$ (được kế thừa)”
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.