在我通过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
字符串
我试过从Tests中删除UIKit,更改Match-O类型,将模拟器切换到iPhone 5以及类似答案中建议的其他事情,没有任何运气。有什么想法吗?
6条答案
按热度按时间zbsbpyhn1#
几年后(Xcode 13.4)回答这个问题,但希望这能帮助一些人!
我的问题与代码签名有关。
进入测试目标的【构建设置】:
您可能需要创建一个Apple Distribution证书(如果尚未存在)。
以下是创建它的步骤:
+
图标并选择Apple Distribution
。mo49yndu2#
我遇到了类似的问题,结果发现Xcode项目的部署目标是7.2,但expecta和septa需要8.0或更高版本。
xtupzzrd3#
我有一个退出代码83错误,无法识别添加到项目的外部库中的符号。
在我的例子中,它是通过在测试目标General配置中将“Host application”设置为app来解决的。我还检查了“允许测试主机应用程序API”
qxsslcnc4#
即使我得到了同样的错误,我已经解决了以下步骤
将测试目标的Build settings中的Test Host设置为**$(BUNDLE_LOADER)**
实际上,我试图将单元测试添加到已经存在的项目中,我应该遵循链接Adding Unit Tests to an existing iOS project with Xcode 4中给出的方法中的过程,而我错过了这一步
ma8fv8wu5#
我想我迟到了,但对我有效的是。
为现有项目创建单元测试包时,请检查以下几点。
如果您正在使用Firebase Pods
重启Xcode。你可以走了。
1cosmwyk6#
删除和重新添加该方案对我很有效。