8

我正在使用xctest. 首先我建立目标:

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

然后xctest在测试包上运行:

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

这可以正常工作,并且可以链接 /System/Library/Frameworks 中的框架,例如 Security。但是xctest一旦我添加了像 MobileCoreServices 这样的 iOS SDK 框架就会中断,给我:

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

单元测试在 Xcode 中运行良好,单元测试目标包含$(PLATFORM_DIR)/Developer/Library/Frameworks在其框架搜索路径中。

有人知道xctest找到 iOS 框架的正确方法吗?

4

1 回答 1

0

测试目标需要能够在 MyApp 的构建产品中寻找框架。您应该向测试目标添加框架搜索路径:

$(CONFIGURATION_TEMP_DIR)/MyApp.build/DerivedSources
于 2015-10-20T17:55:54.987 回答