当目标设置为 6.1 时,我的单元测试运行良好,而当我浏览模拟器中的功能时,代码本身也很好。
我认为问题在于单元测试期望 6.1 SDK 存在,但它实际上使用的是 5.1 SDK。
这是错误:
dyld: Symbol not found: _objc_setProperty_nonatomic_copy
Referenced from: /Users/{my username}/Library/Developer/Xcode/DerivedData/{my app name}/Build/Products/Debug-Live-iphonesimulator/AgrianUnitTest.octest/AgrianUnitTest
Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/Frameworks/Foundation.framework/Foundation
我的第一个想法是在我的单元测试目标中更改 Base SDK,但除了最新和 6.1 之外我没有任何选项(手动输入 5.1 会导致“找不到 SDK”)。