XCTest不链接iOS框架

我正在使用xctest在命令行上运行iOS模拟器单元测试.首先,我构建目标:
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.但是一旦我添加了像MobileCoreServices这样的iOS SDK框架,xctest就会中断,这给了我:

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

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

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

解决方法

测试目标需要能够在MyApp的构建产品中查找框架.您应该向测试目标添加框架搜索路径:
$(CONFIGURATION_TEMP_DIR)/MyApp.build/DerivedSources

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...