2012-11-13 30 views
15

Tôi đang sử dụng SDK cơ sở XCode 4.5.1 và iOS 6.0.Không thể biên dịch Cocoapods bằng XCode/Obj-C - "Pods-prefix.pch.dia: Không có tệp hoặc thư mục như vậy"

Đây là lỗi tôi nhận được:

i686-apple-darwin11-llvm-gcc-4.2: /Users/fahim/Library/Developer/Xcode/DerivedData/Currenthiphop-emodxxwwaiojlcboaxuodksuwuww/Build/Intermediates/PrecompiledHeaders/Pods-prefix-evibdktwbatdnbabmrlnderfsxxi/Pods-prefix.pch.dia: No such file or directory

Chỉ có 1 tập tin trong thư mục Pods-prefix-xxx: Pods-prefix.pch.pth.hash-criteria

Đây là Podfile tôi: nền tảng : ios

pod 'LibComponentLogging-Core' 
pod 'LibComponentLogging-LogFile' 
pod 'LibComponentLogging-qlog' 
pod 'LibComponentLogging-pods' 

pod 'Facebook-iOS-SDK' 
pod 'RestKit' 

Mọi trợ giúp đều được đánh giá cao. Cảm ơn bạn!

+0

Thực ra, tôi đang gặp sự cố này ngay bây giờ. Không chắc chuyện gì đang diễn ra. ' –

+0

Chúng tôi nhận được lỗi này trên máy của một nhà phát triển, nhưng không phải phần còn lại. Không quan trọng những gì được chỉ định trong podfile; Xcode từ chối xây dựng không gian làm việc với cùng một lỗi. –

Trả lời

10

Tôi thực sự tìm thấy this solution right here rằng chi tiết mở Xcode bằng các phương tiện thông thường (Finder hoặc Dock), trái ngược với việc sử dụng lệnh open <Workspace>.xcworkspace. Tôi đã luôn luôn sử dụng Xcode từ dock của tôi, trong khi các nhà phát triển khác (những người không thể xây dựng dự án và đã nhận được lỗi bạn đã) đang sử dụng lệnh open từ dòng lệnh. Khi anh ta mở Xcode từ Dock, và duyệt thủ công để mở dự án theo cách đó, anh ta có thể xây dựng nó thành công.

+0

Làm việc cho tôi trên 'OSX 10.9.2' và' cocoapods-0.32.1'! Thx – anka

+0

SO WEIRD, đã sửa nó cho tôi! Tự hỏi tại sao... – eggie5

2

Vấn đề này có thể được gây ra bởi một vài yếu tố khác nhau nhưng trong trường hợp của tôi và trường hợp của một số đồng nghiệp, điều này giải quyết pch.dia thiếu

Uninstall CocoaPods và cài đặt 0.17.1

sudo gem uninstall cocoapods 
sudo gem install cocoapods -v 0.17.1 --verbose 

Khóa phiên bản Kiwi của bạn thành 2.05 nếu Kiwi là một trong các nhóm của bạn:

target :KiwiUnitTest, :exclusive => true do 
    pod 'Kiwi', '2.0.5' 

Làm sạch dự án Xcode của bạn bao gồm Dữ liệu có nguồn gốc. Đóng Xcode, mở lại dự án và xây dựng.

4

Nếu bạn đang sử dụng CocoaPods 0.18.0, đây có thể là nguyên nhân gây ra bởi CocoaPods và được cố định trong https://github.com/CocoaPods/CocoaPods/issues/956

tắm quote trong "$ (được thừa kế)" là nguyên nhân gây ra (https://github.com/CocoaPods/CocoaPods/blob/master/lib/cocoapods/generator/xcconfig.rb#L150). Nó không nên được trích dẫn. Nếu bạn loại bỏ chúng khỏi xcconfig, dự án sẽ xây dựng lại. Bạn có thể muốn kiểm tra xcconfig của bạn và xem nếu có thêm báo giá.

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