2013-09-24 49 views
30

Tôi đã thử thêm mục tiêu thử nghiệm trên Xcode 5 bằng Gói thử nghiệm Thêm mục tiêu -> Thêm ca cao cảm ứng ca cao. Tuy nhiên, khi tôi chạy thử nghiệm, tôi nhận được lỗi sau:Xcode 5 ném lỗi "Thư viện chưa tải" khi thêm mục tiêu thử nghiệm

2013-09-24 10:43:14.446 Stack Exchange[48895:c07] Error loading /Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest/Stack Exchange Tests: dlopen(/Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest/Stack Exchange Tests, 262): Library not loaded: /Developer/Library/Frameworks/XCTest.framework/XCTest Referenced from: /Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest/Stack Exchange Tests Reason: image not found IDEBundleInjection.c: Error loading bundle '/Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest' Program ended with exit code: 0

Tại sao tính năng này không hoạt động?

Trả lời

76

Bạn phải chạy thử nghiệm trên trình mô phỏng iOS 7. Nó sẽ không hoạt động trên iOS 6.x.

+0

Bạn vừa mới làm một ngày của mình. – shawnwall

+0

vui vì tôi có thể giúp :) Tôi nghĩ rằng nó sẽ xảy ra với ai đó –

+0

Tuyệt vời tất cả biên dịch và chạy ngay bây giờ, ngoại trừ các thử nghiệm XCTest của tôi dường như không chạy. Các hình tam giác màu xanh bên cạnh các bài kiểm tra OCUnit là rỗng bên cạnh các bài kiểm tra XCTest của tôi. –

2

Tôi đã sửa lỗi này bằng cách đặt Tab chung -> Mục tiêu triển khai thành 7.0 (đối với ứng dụng bạn đang sử dụng để "chạy" các kiểm tra đơn vị). Đây không phải là điều tuyệt vời nếu bạn muốn hỗ trợ sớm hơn 7.0 cho Ứng dụng chính của bạn. Nhưng vì không có mục tiêu triển khai trên mục tiêu xây dựng thử nghiệm đơn vị, bạn không thể đặt nó ở đó. Thay vào đó, bạn phải đặt mục tiêu của các kiểm tra đơn vị (trên tab Chung) cho ứng dụng có mục tiêu triển khai là 7.0. Bạn có thể thiết lập một "TestApp" để làm điều này, do đó bạn không phải hạn chế việc triển khai ứng dụng chính của mình.

0

Tôi đã gặp sự cố tương tự chính xác mặc dù máy chủ CI của tôi được định cấu hình bằng Xcode 5.1.1 và iOS 7.1. Tôi đã thử nhiều thông số, cuối cùng là thông số là -destination.

Dưới đây là một ví dụ về một lệnh đầy đủ:

xcodebuild -workspace MyApp.xcworkspace -sdk iphonesimulator7.1 -destination "platform=iOS Simulator,name=iPhone Retina (4-inch)" -scheme MyAppTests test 

Nó cũng làm việc với xctool 0.1.16.

Điểm Uy Tín: http://www.mokten.com/2014/04/xcodebuild-unit-tests-library-not-loaded-no-image-found/

Một chi tiết mà có thể giải thích lý do tại sao tôi phải thêm -destination param, là tôi có cả iOS 6 và 7.1 SDK được cài đặt. Tôi đã không kiểm tra những gì sẽ xảy ra nếu tôi xóa iOS 6 SDK mặc dù.

HTH

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