XCTest错误:无法加载包。尝试重新安装捆绑包

时间:2016-01-10 10:30:49

标签: ios xcode unit-testing xctest nsbundle

在我通过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以及类似答案中建议的其他内容,没有任何运气。有什么想法吗?

3 个答案:

答案 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”