2012-10-15 26 views
10

Tôi gặp sự cố khi có khung kiểm tra Kiwi để làm việc với các khung được thêm thông qua CocoaPods. Tôi có cả hai AFNetworking và Lumberjack được nạp vào, và cả hai đều gây ra một thất bại trong thử nghiệm. Các thử nghiệm chỉ thất bại nếu bất kỳ tập tin nguồn trong dự án của tôi được xây dựng vào mục tiêu thử nghiệm được bao gồm các tập tin từ CocoaPods. Đây là thông báo tôi nhận được:Không thể sử dụng Kiwi để thử nghiệm với các khuôn khổ được thêm bởi CocoaPods

2012-10-15 13: 10: 44.386 otest [47294: 7e03] Gói thử nghiệm tại/Users/[username]/Library/Developer/Xcode/DerivedData/Build/Không thể tải sản phẩm/Debug-iphonesimulator/KiwiUnitTest.octest vì đã xảy ra lỗi liên kết. Dường như dyld không thể định vị một khung công tác khung hoặc thư viện mà gói thử nghiệm đã được liên kết, có thể vì khung hoặc thư viện có đường dẫn cài đặt không chính xác tại thời gian liên kết.

Tôi đã làm theo tất cả các hướng dẫn trên cả CocoaPod và Kiwi.

Ví dụ: tôi có lớp APIClient. Nó bao gồm AFHTTPClient.h. Nếu tôi chạy một thử nghiệm mà không có APIClient.m được xây dựng trong mục tiêu thử nghiệm thì thử nghiệm sẽ được xây dựng và chạy tốt. Nếu tôi bao gồm nguồn vào nó, nó nói mọi thứ đã thành công, nhưng không kiểm tra được chạy, và thông báo lỗi trên nằm trong nhật ký của tôi.

Xin cảm ơn, James

Trả lời

12

Tôi gặp sự cố tương tự. Được quản lý để khắc phục sự cố bằng cách đặt thông số Test Host trong cài đặt của Xây dựng (KiwiUnitTest) trong phần "Thử nghiệm Đơn vị" thành $(BUNDLE_LOADER).

enter image description here

+0

Tôi ước tôi sẽ thấy điều này 4 giờ trước, đã khắc phục sự cố rất giống với tôi, cảm ơn – Chris

2

Vấn đề pch.dia mất tích 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 lên 2.05:

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.

+0

Điều này đã hiệu quả đối với tôi. Tôi cũng sẽ thêm các bước 'pod setup' và 'pod install' vào đây. –

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