2015-09-17 16 views
7

Ich verwende iOS-Simulator-Unit-Tests in der Befehlszeile mit xctest. Zuerst bauen ich das Ziel:XCTest verknüpft keine iOS-Frameworks

xcodebuild -project "build/MyApp.xcodeproj" -target "MyApp Unit Tests" -configuration "Debug" -sdk "iphonesimulator" build 

Und dann laufen xctest auf dem Testpaket:

xcrun xctest "build/build/Debug-iphonesimulator/MyApp Unit Tests.xctest" 

Dies funktioniert gut und kann Frameworks verknüpfen, die in/System sind/Library/Frameworks wie Sicherheit. Aber xctest bricht, sobald ich ein iOS-SDK Framework wie MobileCoreServices hinzufügen, geben Sie mir:

Library not loaded: /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices 

Die Unit-Tests in Xcode gut laufen, und das Gerät Testziel umfasst $(PLATFORM_DIR)/Developer/Library/Frameworks in seiner Frameworks Suchpfade.

Kennt jemand den richtigen Weg xctest zu machen iOS-Frameworks finden?

Antwort

0

Das Testziel muss in der Lage sein, nach Frameworks im Buildprodukt von MyApp zu suchen.

$(CONFIGURATION_TEMP_DIR)/MyApp.build/DerivedSources 
: Sie sollten einen Rahmen Suchpfad zu dem Testziel hinzufügen