2014-10-14 16 views
21

Gần đây tôi đã phải xóa một dự án xcode khỏi máy tính của mình và sao chép lại nó. Sau khi nhân bản nó, tôi chạy một pod install và sau đó đi để xây dựng dự án. Tuy nhiên, tôi vẫn gặp lỗi trong tệp .pch của tôi đã xác nhận quyền sở hữu tệp (tệp pod).Tập tin Pod CoreData + MagicalRecord.h không tìm thấy

Tôi nhìn vào bài viết sau đây SO:

iOS - Build fails with CocoaPods cannot find header files

Unit Test build failing when importing MagicalRecord

Từ đó tôi thu thập được rằng tôi cần phải thêm vào Tiêu đề Search Paths các $(inherited) cờ. Tôi đã làm điều đó, tôi đã làm sạch dự án, và sau đó xây dựng lại nó, và vẫn đang gặp các lỗi sau ..

PCH File

Trả lời

48

Tính đến phiên bản 2.3.0 (phát hành vào ngày 01 tháng 6 2015) tập tin CoreData+MagicalRecord.h dường như đã được đổi tên thành chỉ MagicalRecord.h.

Nếu bạn cài đặt MagicalRecord sử dụng CocoaPods và chạy pod install hoặc pod update một lần nữa bạn có thể nhận được phiên bản mới này và sẽ kết thúc với thông báo lỗi tương tự: CoreData+MagicalRecord.h file not found

Vì vậy, bạn nên thay đổi import của tiêu đề trong pch của bạn sau đó. Đây là những gì tôi có bây giờ:

MagicalRecord header file change in pch file

5

Cố gắng thêm dòng này trên đầu trang của podfile của bạn:

link_with ['ProjectName', 'ProjectNameTests'] 

trước dòng này

platform :ios, '8.0' 

Cài đặt pod, và tại dự án của bạn Xây dựng thiết lập-> Flags Linker khác, thêm $ (di truyền).

+0

Cảm ơn bạn rất nhiều! –

+1

Là một lưu ý cho bất kỳ ai khác, tôi bắt đầu nhận được 'diff: /../Podfile.lock: Không có tệp hoặc thư mục' nào cho thư mục ProjectNameTests của tôi.Vì vậy, tôi đã phải đi vào mục tiêu triển khai dự án, bấm vào "Thông tin", và theo "Cấu hình" đã thiết lập ProjectNameTests sử dụng tệp cấu hình Pods.debug –

-1

Cố gắng chạy lệnh (1) trong thiết bị đầu cuối, sau đó thêm nhập khẩu trong bước (2)

  1. Trong thư mục dự án của bạn, hãy chạy pod update

  2. Bây giờ bạn có thể thêm

#import <MagicalRecord/CoreData+MagicalRecord.h>

với bất kỳ ta của bạn tập tin nguồn của rget và bắt đầu sử dụng MagicalRecord!

Tôi nghĩ rằng với 2 bước bạn có thể giải quyết vấn đề này.

0

nhập khẩu "MagicalRecord/MagicalRecord.h"

Các vấn đề liên quan