在我通过doint Product -> Test
运行ProjectNameTests.m(空测试文件)后,项目构建成功,但它抛出并给我以下错误:
2016-01-10 11:25:32.677 xctest[66104:5611958] The bundle “ProjectNameTests” couldn’t be loaded. Try reinstalling the bundle.
2016-01-10 11:25:32.677 xctest[66104:5611958] (dlopen(/Users/XYZ/Library/Developer/Xcode/DerivedData/ProjectName-dnwnjlzdzxbcyydkxsumlvokmhvk/Build/Products/Debug-iphonesimulator/ProjectNameTests.xctest/ProjectNameTests, 265): Symbol not found: _FBSDKErrorArgumentCollectionKey
Referenced from: /Users/XYZ/Library/Developer/Xcode/DerivedData/ProjectName-dnwnjlzdzxbcyydkxsumlvokmhvk/Build/Products/Debug-iphonesimulator/ProjectNameTests.xctest/ProjectNameTests
Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Agents/xctest
in /Users/XYZ/Library/Developer/Xcode/DerivedData/ProjectName-dnwnjlzdzxbcyydkxsumlvokmhvk/Build/Products/Debug-iphonesimulator/ProjectNameTests.xctest/ProjectNameTests)
Program ended with exit code: 83
我尝试从测试中删除UIKit,更改Match-O类型,将模拟器切换到iPhone 5以及类似答案中建议的其他内容,没有任何运气。有什么想法吗?
答案 0 :(得分:2)
我遇到了类似的问题,结果发现Xcode项目的部署目标为7.2,但expecta和septa需要8.0或更高。
答案 1 :(得分:2)
即使我得到了同样的错误 我按照以下步骤解决了这个问题
将测试目标的构建设置中的测试主机设置为 的 $(BUNDLE_LOADER)强>
实际上我正在尝试将单元测试添加到已存在的项目中,我应该按照链接Adding Unit Tests to an existing iOS project with Xcode 4中给出的方法中的步骤进行操作
答案 2 :(得分:0)
我有一个错误,退出代码83无法识别添加到项目的外部库中的符号。
在我的情况下,它通过在测试目标常规配置中将“主机应用程序”设置为应用程序来解决。我还检查了“允许测试主机应用程序API”