iOS - Build thất bại với CocoaPods không thể tìm thấy tệp tiêu đề


190

Tôi có một dự án iOS bằng cách sử dụng CocoaPods. Mọi thứ đều hoạt động trơn tru cho đến khi một nhà phát triển khác bắt đầu làm việc trên cùng một dự án. Anh ấy đã thực hiện một số thay đổi (chỉ để mã theo như tôi biết) và tạo một chi nhánh mới trong repo. Tôi đã kiểm tra chi nhánh của anh ấy và cố gắng xây dựng nó, nhưng tôi gặp lỗi: không tìm thấy tệp ASLogger / ASLogger.h.

Ngay cả khi tôi xóa toàn bộ dự án và tạo một bản sao mới và sử dụng 'cài đặt nhóm'. sự thất bại xây dựng vẫn còn đó. Bạn có biết vấn đề có thể xảy ra ở đâu không? Nếu bạn cần thêm một số infos, chỉ cần hỏi.


3
Thay vì sử dụng kiểu trích dẫn kép, #import "ASLogger.h" tôi đã thử cách này, #import <ASLogger.h> Và nó hoạt động với tôi :)
Baig

2
FYI: Baigs câu trả lời đơn giản đã giải quyết vấn đề của tôi mà không tìm thấy tiêu đề.
Pedroinpeace

Câu trả lời:


205

Cập nhật

Đảm bảo Podfilebao gồm link_withcác mục tiêu thiếu tệp cấu hình. Cocoapods chỉ đặt mục tiêu đầu tiên theo mặc định nếu không. ví dụ

platform :osx, '10.7'
pod 'JSONKit',       '~> 1.4'

link_with 'Pomo', 'Pomo Dev', 'Pomo Tests'

------ Kết thúc cập nhật


Lưu ý: Xin lưu ý rằng bạn phải xem xét Project-> Thông tin-> Cấu hình cho các bước bên dưới.


Tôi đã có các triệu chứng tương tự và thấy rằng các pods.xcconfigtập tin không được bao gồm trong cụ thể targetmà tôi đang cố gắng xây dựng. Một số giải pháp được đề xuất khác làm việc cho tôi, nhưng giải pháp này dường như giải quyết một phần của vấn đề tiềm ẩn.

Pods.xcconfig không hoạt động

Giải pháp đơn giản là thay đổi tập tin cấu hình cho các mục tiêu không có một bộ.

Pods.xcconfig hoạt động


4
Đối với tôi, '' pods install '' chỉ đặt mục tiêu này trên mục tiêu đầu tiên. Làm như đề xuất trong câu trả lời này đã giải quyết vấn đề của tôi.
Troy

1
Cuối cùng là một giải pháp: Pods đã được thêm CHỈ vào mục tiêu đầu tiên, không phải cho các mục tiêu phát hành thử nghiệm khác nhau (alpha, beta, ứng cử viên phát hành)! Tuyệt vời hơn nhiều sox!
JOM

Sử dụng link_withđể xác định mục tiêu khác của tôi làm việc cho tôi. Cảm ơn nhiều. Tôi chỉ dành vài giờ cho việc này.
Bàn tay Dylan

Điều này làm việc cho tôi! tôi đã nhân bản một dự án hiện có, và sau đó cập nhật các nhóm. vì vậy tôi đoán các nhóm cập nhật đã lật một số cài đặt hoặc nhà phát triển đang sử dụng xcode 5 hoặc một cái gì đó (tôi đang sử dụng xcode 6), cảm ơn !!!
nhà kính

4
link_withkhông được hỗ trợ trong Cocoapods 1.0 trở lên.
Vive

90

Cập nhật

Tôi đã cập nhật điều này kể từ câu trả lời ban đầu của tôi, điều đó có downvote, vì vậy tôi hy vọng điều này có ích. Và nếu có, hy vọng nó sẽ lấy lại phiếu bầu của tôi.

Nếu các tiêu đề không được nhập, bạn có thể có xung đột trong HEADER_SEARCH_PATHS. Hãy thử và thêm $(inherited)vào các đường dẫn tìm kiếm tiêu đề trong Cài đặt bản dựng của bạn để đảm bảo rằng nó kéo theo bất kỳ đường dẫn tìm kiếm nào có trong tệp .xcconfig từ Cốc Cốc của bạn.

Điều này sẽ giúp với bất kỳ xung đột và có được nguồn chính xác của bạn được nhập.


2
Tôi đã gặp phải vấn đề: Các tệp Pod không được phát hiện trong ứng dụng và 'vấn đề thư mục bị tắc nghẽn' xảy ra khi bạn đã xóa hoặc di chuyển các thư mục con .svn: Giải pháp: bằng cách thực hiện theo các bước sau: 1.Không cài đặt Cốc Cốc từ ứng dụng. Tập tin xcodeproj tồn tại (được gọi là: stackoverflow.com/questions/16427421/, ) 2. Các tệp podfile được cài đặt lại (gọi: raywenderlich.com/12139/int sinhtion-to-cococoapods ) 3. Cờ $ (được kế thừa) được thêm vào mục tiêu 'HEADER_SEARCH 'Other_LDFLAGS' của ứng dụng.
Alphonse R. Dsouza

1
Bạn cũng có thể cần thêm $ (được kế thừa) vào cài đặt FRAMEWORK_SEARCH_PATHS của mình.
George

1
@ AlphonseR.Dsouza giải pháp của bạn đã làm việc cho tôi - đã thêm $ (được kế thừa) vào OTHER_LDFLAGS cảm ơn một triệu!
Nika Kasradze

3
$ (kế thừa) nên được thêm vào trong cài đặt dự án hoặc cài đặt đích?
skypirate

Tôi đã có vấn đề tương tự, tôi không có kinh nghiệm trong quá khứ với pods. Trong Podfile cũng vậy, tôi không đề cập đến 2 mục tiêu. Có tôi đã có 2 mục tiêu. Khi tôi đã đề cập đến mục tiêu thứ 2 và cập nhật tệp Pod, thiết bị đầu cuối đã đưa ra một số cảnh báo tương tự như đề xuất của bạn để thêm $ hít vào. Tôi đã làm và nó hoạt động hoàn hảo.
Jasmeet

78

1.Kiểm tra

xây dựng cài đặt -> Đường dẫn tìm kiếm -> Đường dẫn tìm kiếm tiêu đề người dùng ->

  • "$ {PODS_ROOT} /" đệ quy

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

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

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

2.Kiểm tra kiểu nhập (ĐIỂM CHÍNH), nếu bạn podfileđã đặt

use_frameworks!

Trong bạn File-Bridging-Header.h, trình định dạng nên như thế này

#import "MBProgressHUD.h"

khác nên ở dưới

#import <MBProgressHUD.h>

3. Đó phải là công việc! tin tôi đi


1
Hầu hết các lỗi biến mất. Tuy nhiên, tôi sẽ làm gì khi một phụ thuộc có câu lệnh nhập như: #import <EARestrictedScrollView / EARestrictedScrollView.h>. Sau đó, trình biên dịch bảo tôi thay vì viết #import EARestrictedScrollView.h. Nhưng tôi không thể sửa đổi nhóm của mình.
sản xuất mã hóa

62

Các tập tin tiêu đề, bạn sẽ là cái chết của tôi ...

Cuối cùng, nó đã hoạt động bằng cách thêm (bao gồm cả trích dẫn)

"${PODS_ROOT}/BuildHeaders"

đến mục Đường dẫn tìm kiếm tiêu đề người dùng và kiểm tra 'đệ quy'.


6
Lưu ý rằng các trích dẫn rất quan trọng ở đây. Không có họ, tôi không thể làm việc được.
DiscDev

5
+1 Tôi đã có $(inherited)(không hoạt động) nhưng thêm điều này làm việc cho tôi.
iwasrobbed

Không có được những gì bạn đang cố gắng nói. : / Caould bạn vui lòng giải thích?
rohan-patel

Một mẹo hữu ích khác là thổi bay không gian làm việc và thư mục pod và cài đặt pod mới. Đây thường là một giải pháp đầy đủ hơn.
averydev

1
Điều này cuối cùng đã giúp AppCode tìm thấy chính xác tất cả các nhập tệp tiêu đề. Không có cái này, nó hoạt động trong xCode, nhưng không hoạt động trong AppCode. Cảm ơn!
sarsonj

52

Tôi tìm thấy ${PODS_HEADERS_SEARCH_PATHS}bị thiếu và nó không được xác định trong nhánh git phát triển của tôi, vì vậy tôi đã thêm vào "$(SRCROOT)/Pods/Headers/"Đường dẫn tìm kiếm tiêu đề với đệ quy

Điều đó tốt cho tôi


Đây là câu trả lời cho tôi, tôi đã cập nhật cocoapods và tôi nghĩ rằng điều đó đã khiến PODS_HEADERS_SEARCH_PATHS biến mất. Giải pháp của tôi tương tự như vậy nhưng tôi đã sử dụng "$ (PODS_ROOT) / Tiêu đề"
Andrew Aitken

Các câu trả lời khác không làm việc cho tôi, nhưng câu trả lời này đã làm. Tôi sẽ lưu ý rằng tôi đã không bao gồm ", vì vậy đường dẫn tìm kiếm tiêu đề của tôi trông như thế này$(SRCROOT)/Pods/Headers
Blakenallen

@Hlung hi, tôi phải thêm $ (SRCROOT) / Pods / Headers ở đâu? Đánh giá cao
VAAA

1
@VAAA Target> Build Settings> Đường dẫn tìm kiếm tiêu đề
Hlung

Tôi nghĩ rằng đây là câu trả lời đúng những gì nên được chấp nhận, bạn nghĩ gì @Filip Majernik
Ratul Sharker

35

Cả hai câu trả lời khác đều không giúp được gì ở đây. Tôi tìm thấy 2 vấn đề khác có thể khắc phục nó:

EDIT Bạn có thể kiểm tra một liên kết tượng trưng theo cách này: tạo một tệp văn bản có tên 'kiểm tra' mà không cần tiện ích mở rộng. sao chép những dòng này vào nó:

file=/Users/youUserName/XcodeProjectName/Pods/BuildHeaders/SVProgressHUD/SVProgressHUD.h
if [[ ! -e $file &&  -L $file ]]; then
  echo "$file symlink is  broken!"
else
  echo "symlink works"
fi

Sau đó đi đến thiết bị đầu cuối, thay đổi thư mục chứa tệp kiểm tra của bạn và nhập

bash check

Cảm ơn rât nhiều! Mục đầu tiên đã giải quyết nó cho tôi. Pods được đặt cho mục tiêu đầu tiên trong dự án của chúng tôi. Điều này biên dịch tốt, nhưng mục tiêu khác thì không. Vì vậy, tôi đã thêm cấu hình Pods vào nó và bây giờ vấn đề đã biến mất.
mwidmann

Tôi không thấy 'Pods' trong Cấu hình .. điều này có nghĩa là liên kết tượng trưng của tôi bị hỏng phải không?
Adamski

35

Đây là những gì làm việc cho tôi:

Chuyển đến tab Target> "Build Settings" và tìm cài đặt "Đường dẫn tìm kiếm tiêu đề người dùng".

Đặt giá trị này thành "$ (BUILT_PRODUCTS_DIR)" và chọn hộp kiểm "Đệ quy".

Bây giờ, mục tiêu được xây dựng sẽ tìm kiếm thư mục xây dựng được chia sẻ của không gian làm việc để định vị các tệp tiêu đề có thể liên kết.

====

CẬP NHẬT

Tôi đã có một vấn đề tương tự (mặc dù hơi khác nhau) gần đây. Hóa ra Xcode không thể tìm thấy Pods vì tôi đã mở .xcodeprojtệp chứ không phải .xcworkspacetệp. Có thể giúp đỡ người khác trong tương lai.


1
Điều này làm việc cho tôi, nhưng chỉ sau khi thoát Xcode, chạy pod installvà mở lại.
Ken M. Haggerty

@Snowcrash Mục tiêu gì? mục tiêu pod hay mục tiêu dự án chính?
VAAA

19

Nếu không có cách nào ở trên phù hợp với bạn và bạn đang tìm thấy lỗi này vì bạn vừa chuyển sang use_frameworks!Podfile, hãy đọc tiếp:

Tôi đã thử tất cả các giải pháp ở trên và nhiều hơn nữa trước khi biết rằng đó không phải là về đường dẫn tiêu đề tìm kiếm trong trường hợp cụ thể của tôi; đó là khi bạn chuyển sang use_frameworks!Podfile, bạn không còn cần phải bao gồm các khung trong tiêu đề bắc cầu của mình và trên thực tế Xcode sẽ đưa ra lỗi "không thể tìm thấy tiêu đề" rất không hữu ích.

Những gì bạn cần làm là xóa tất cả các nhập từ tệp tiêu đề bắc cầu của bạn và thay vào đó sử dụng Swift import Module trong các tệp Swift riêng lẻ của bạn khi cần, giống như bạn làm với các khung Swift.

VÀ nếu bạn đang sử dụng bất kỳ các tiêu đề khung trong lớp obj-C của bạn (trong trường hợp của tôi, chúng tôi có một lớp tiện lợi mà sử dụng FBSDK), bạn cần phải thay đổi nó từ một địa phương để nhập khẩu toàn cầu (phương tiện này thay đổi #import "Module.h"đến #import <Module/Module.h>, mà phải tự động hoàn thành cho bạn khi bạn bắt đầu nhập tên khung. Trong trường hợp của tôi là <AFNetworking/AFHTTPRequestOperationManager.h>).

Chỉnh sửa: Tôi đã học được rằng @import Modulesử dụng tệp ô dù an toàn hơn.


16

Bạn đã thử nhập kiểu Cocoapods chưa?

#import <ASLogger.h>

Thông tin trên trang web không thực sự rõ ràng, tôi đã gửi yêu cầu kéo:

https://github.com/CocoaPods/cocoapods.org/pull 432

Cập nhật: Họ đã kéo yêu cầu của tôi :)


Thay vì sử dụng kiểu trích dẫn kép, #import "ASLogger.h" tôi đã thử cách này, #import <ASLogger.h> Và nó hiệu quả với tôi :)
Baig

Tôi đã thử điều này trước đây và nó đã làm việc cho tôi, nhưng đôi khi một vấn đề khác xảy ra khi nó không hoạt động. Bạn cũng có thể sử dụng định dạng <Podname / Filename.h> trong ít nhất một số tình huống.
funroll

Vâng, điều này làm việc cho tôi quá! Không có số lượng làm sạch và xóa dữ liệu dẫn xuất đã giải quyết nó, nhưng điều này đã làm việc.
PostCodeism

10

Các wiki đưa ra một lời khuyên về việc làm thế nào để giải quyết vấn đề này:

Nếu Xcode không thể tìm thấy các tiêu đề của phụ thuộc:

Kiểm tra xem các tệp tiêu đề nhóm có được liên kết chính xác trong Pods / Tiêu đề hay không và bạn không ghi đè HEADER_SEARCH_PATHS (xem # 1). Nếu Xcode vẫn không thể tìm thấy chúng, như là phương sách cuối cùng, bạn có thể trả trước hàng nhập khẩu của mình, ví dụ #import "Pods / SSZipArchive.h".


13
Ai đó có thể giải thích chính xác cách "Kiểm tra xem các tệp tiêu đề nhóm có được liên kết chính xác trong Pods / Tiêu đề không" không?
Dave Collins

vui lòng xem câu trả lời của tôi ở trên để biết cách kiểm tra symlink
brainray

Ngoài ra, vui lòng xem câu trả lời của brainray về Cấu hình trước khi bạn đọc các báo cáo nhập khẩu của mình.
Rog

vâng, một số nhóm đang liên kết đến một thư mục không hợp lệ, như $(PROJECT_DIR)/Pods/Headers/Public/xxx/ios/xxx.h, có thêm một iosthư mục ...
Dong Ma

9

Tôi là nhà phát triển duy nhất trong nhóm gặp vấn đề tương tự, nó hoạt động hoàn hảo cho mọi người vì vậy tôi nhận ra đó phải là môi trường của tôi. Tôi đã thử một git clonedự án tương tự trong một thư mục khác và nó được biên dịch hoàn hảo, sau đó tôi nhận ra đó phải là công cụ lưu trữ Xcode cho đường dẫn dự án của tôi ở đâu đó, rằng "ở đâu đó" là thư mục DeruredData, chỉ cần xóa nó và thực hiện một bản dựng sạch của bạn dự án, nó đã làm việc cho tôi.

Bạn có thể lấy đường dẫn và thậm chí mở thư mục trong công cụ tìm bằng cách truy cập:

Xcode -> Tùy chọn -> Vị trí -> ** DeruredData


1
Trong trường hợp của tôi, vấn đề xuất hiện sau khi cập nhật nhóm, vì vậy tôi nghĩ trong cocoapods nên tìm kiếm vấn đề. Tôi đã thử tất cả các giải pháp ở đây mà không gặp may mắn và cuối cùng chỉ cần xóa DerivingData - và nó đã giúp! cảm ơn bạn
Varrry

3

Tôi sẽ cập nhật những điều dưới đây trong cài đặt Bản dựng và tôi không gặp phải bất kỳ lỗi nào. Để kiểm tra đây là những điều trong khi cập nhật cocoapods của bạn.

Xây dựng cài đặt

Kích hoạt mã Bit - CÓ (nếu bạn đang sử dụng mã bit)

Bộ tiền xử lý macro - $ (kế thừa)

Cờ liên kết khác - objc, -lc ++, $ (được kế thừa)

Chỉ xây dựng kiến ​​trúc

Gỡ lỗi - Có

Relese - Không

Đường dẫn tìm kiếm

Đường dẫn tìm kiếm khung - $ (được kế thừa) $ (PRO DỰ_DIR)

Đường dẫn tìm kiếm thư viện - $ (kế thừa)

Đường dẫn tìm kiếm tiêu đề - $ (kế thừa)


2

Nếu bạn gặp lỗi xây dựng sau khi " cài đặt nhóm " hoặc " cập nhật nhóm ", có thể một trong các nhóm của bạn đã được tạo bằng XCode 6.3 trong khi bạn vẫn đang sử dụng phiên bản trước.

Trong trường hợp của tôi, tôi đã phải cập nhật OSX của mình từ mavericks sang Yosemite để có Xcode 6.3 và giải quyết vấn đề


Xin chào @omaty, đây có phải là giải pháp duy nhất? Tôi hiện đang chạy trên Mavericks với Xcode 6.2
goelv

1
Xin chào @goelv trong trường hợp của tôi, đó là giải pháp duy nhất tôi tìm thấy. Tôi giống như bạn dưới Mavericks và Xcode 6.2.
Omaty

Tôi nghĩ thậm chí tôi có vấn đề tương tự. Đồng đội của tôi có Xcode 6.3 trong Yosemite và nó hoạt động tốt với anh ta, trong khi tôi đang vật lộn để thoát khỏi tiêu đề không tìm thấy trong Mavericks trong Xcode 6.2.
Sagar S. Kadookkunnan

1
Theo dõi: Tôi cũng đã nâng cấp máy lên Yosemite và Xcode 6.3.1, tôi có thể xây dựng mà không gặp sự cố nào.
Sagar S. Kadookkun Nam

1

Đối với tôi, vấn đề là ở giá trị cờ Liên kết khác. Đối với một số lý do tôi không có dấu ngoặc kép trong cờ như thế nào -l"xml2" -l"Pods-MBProgressHUD".


Tôi đã gặp vấn đề với Cocoapod của Localytics. Theo Other Linker Flagstôi tìm thấy hai mục: -|Localytics|-PodsLocalytics. Tôi loại bỏ chúng và sau đó có thể biên dịch.
Chris

1

Tôi đã phải tải xuống zip từ trung tâm git và kéo các tệp bị thiếu vào Finder tại các đường dẫn tương ứng trong Pod / ...


1

Điều làm việc cho tôi là chọn dự án Pods, tìm và chọn khung mục tiêu với tiêu đề bị thiếu trong thư mục đích của dự án Pod và đặt "Build Architecture Architecture Only" thành "No" trong "Architectures" trong cài đặt xây dựng của mục tiêu.


1

Tôi đã có cùng một vấn đề, nhưng các giải pháp trên không thể làm việc. Tôi đã sửa nó bằng cách này:

  1. Hủy bỏ toàn bộ dự án
  2. Chạy git clone dự án và chạy cài đặt pod exec
  3. cd peoject và chạy từ xa thêm ngược dòng your-remote-rep-add
  4. git lấy ngược dòng
  5. chủ thanh toán git
  6. git merge ngược dòng / master

Và sau đó nó hoạt động.


1

Đối với tôi, điều cố định đó là mục tiêu triển khai iOS cho dự án Pods của tôi thấp hơn chính dự án của tôi. Khi tôi thực hiện nó giống như dự án của tôi, nó có thể tìm thấy tệp tiêu đề.


anh bạn bạn xứng đáng được 1000 lượt ủng hộ. tôi đã bị mắc kẹt với điều này trong 4 giờ và giải pháp của bạn đã giúp tôi ra ngoài. cảm ơn rất nhiều bro cảm ơn rất nhiều
warzone_fz

0

Tôi đã sử dụng hạt giống GM của Xcode 5.0 và tôi không thể có bất kỳ câu trả lời nào trong số này. Tôi đã thử mọi câu trả lời trên SO cho nhiều câu hỏi khác nhau về nhập khẩu tiêu đề w / cocoapods.

Cuối cùng tôi đã tìm thấy một giải pháp hiệu quả với tôi : Tôi đã nâng cấp lên Xcode 5.0 thông qua Mac AppStore (được cài đặt trên hạt giống GM) và bây giờ việc nhập tiêu đề đang hoạt động như mong đợi.

Tôi cũng vẫn có phiên bản beta của Xcode 5 trên hệ thống của mình và tôi cũng đã xóa nó. Có thể đó là sự kết hợp của hai thứ, nhưng hy vọng điều này sẽ giúp người khác.


0

Đây là câu trả lời cho tôi, tôi đã cập nhật cocoapods và tôi nghĩ rằng điều đó đã khiến PODS_HEADERS_SEARCH_PATHS biến mất. Giải pháp của tôi tương tự như vậy nhưng tôi đã sử dụng "$ (PODS_ROOT) / Tiêu đề" - Andrew Aitken

Cảm ơn bạn rất nhiều vì câu trả lời này. Tôi đã có một thời gian khó khăn để tìm cách khắc phục vấn đề của tôi. Cảm ơn rât nhiều.


0

Không có câu trả lời nào giúp tôi (tôi đã liên kết các nhóm của mình với tất cả các mục tiêu, xây dựng cấu hình thiết lập đúng cách, cài đặt chính xác các đường dẫn tìm kiếm "$ (được kế thừa)", v.v.).

Sự cố tự biến mất sau khi tôi cập nhật cocoapods lên phiên bản gỡ lỗi mới nhất bằng lệnh cài đặt / cập nhật tiêu chuẩn:

   gem install cocoapods --pre

hoặc là:

   sudo gem install cocoapods --pre

(nếu sudo đã được sử dụng trong khi cài đặt).

Nó phải là lỗi cocoapods.


0

Một cách giải quyết đơn giản là: 1. Xóa thư mục Pods và tệp Podfile.lock. Nhưng đừng xóa Podfile 2. Chạy lệnh sau trong thư mục gốc của dự án:

pod install

Tôi đã khắc phục vấn đề của tôi với giải pháp này.
dobiho

0

Đây là một lý do khác: Tất cả các đường dẫn tiêu đề có vẻ ổn, nhưng chúng tôi vẫn gặp lỗi trong tệp được biên dịch trước (.pch) khi cố đọc tiêu đề nhóm

(ví dụ #import <CocoaLumberjack / CocoaLumberjack.h>).

Nhìn vào đầu ra của bản dựng thô, cuối cùng tôi nhận thấy rằng lỗi đã phá vỡ Mục tiêu mở rộng hệ điều hành Watch của chúng tôi, không phải mục tiêu chính mà chúng tôi đang xây dựng, vì chúng tôi cũng đang nhập tệp tiêu đề được biên dịch trước .pch vào các mục tiêu của HĐH Watch và nó đã thất bại ở đó Đảm bảo rằng các cài đặt mục tiêu trên HĐH đi kèm của bạn không cố gắng nhập tệp .pch (đặc biệt nếu bạn đặt nhập đó từ cài đặt đích chính, như tôi đã làm!)


0

Tôi đã thấy rằng bao gồm cả thư viện dưới dạng cài đặt trực tiếp giúp thư viện động. Ví dụ: đối với Firebase:

pod 'RNFirebase', :path => 'path/to/node_modules/react-native-firebase/ios'

Hoặc cho ASLogger:

pod 'ASLogger', :path => 'path/to/node_modules/aslogger/ios' // path to header files

Thay đổi hoặc mã hóa HEADER_SEARCH_PATHSkhông giúp tôi. Nếu lỗi không bao giờ tái diễn, thì không cần thiết phảirm -rf node_modules phải xóa tệp pod, v.v., tôi thấy nó hữu ích để xóa bộ đệm.

Đối với phản ứng bản địa, tôi chạy

    rm -rf $TMPDIR/react-native-packager-cache-*
    rm -rf $TMPDIR/metro-bundler-cache-*
    rm -rf $TMPDIR/metro-* 
    rm -rf $TMPDIR/react-* 
    rm -rf $TMPDIR/haste-*
    rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
    npm start -- --reset-cache

Đối với Xcode tôi xóa các thư mục trong ~/Library/Developer/Xcode/DerivedData


0

Tôi nghĩ rằng một giải pháp cuối cùng là đi đến Build settings -> Search Path -> User Header Search Paths, tìm đường dẫn thư viện của bạn và đi qua nó trong Finder. Đảm bảo rằng tất cả đường dẫn tồn tại bao gồm cả đường dẫn nhập của bạn.

Đối với tôi con đường của tôi ngắn hơn trong một hướng dẫn. Trong hướng dẫn, nó là một cái gì đó giống như #import <SDK/path/to/sdk/File.h>, nhưng hóa ra nó chỉ là#import <SDK/File.h>


-1

Tôi có giải pháp làm việc khác ở đây,

  1. Thoát Xcode
  2. Mở Xcode và dọn dẹp dự án
  3. Xây dựng dự án Pods đầu tiên
  4. Xây dựng dự án


-2

Tôi đã giải quyết vấn đề này cho Xcode 8.2.1 bằng cách kéo và thả khung mà tôi muốn sử dụng.

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.