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

sczxawaw  于 2023-08-07  发布在  其他
关注(0)|答案(6)|浏览(133)

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

zbsbpyhn

zbsbpyhn1#

几年后(Xcode 13.4)回答这个问题,但希望这能帮助一些人!
我的问题与代码签名有关。
进入测试目标的【构建设置】:

  • 将【代码签吊标识】>【调试】改为【苹果开发】
  • 代码签名标识>发布更改为Apple分发

您可能需要创建一个Apple Distribution证书(如果尚未存在)。
以下是创建它的步骤:

  • 进入Xcode >首选项>账户。单击您正在为应用程序使用的帐户。
  • 点击【管理证书】
  • 单击左下角的+图标并选择Apple Distribution
mo49yndu

mo49yndu2#

我遇到了类似的问题,结果发现Xcode项目的部署目标是7.2,但expecta和septa需要8.0或更高版本。

xtupzzrd

xtupzzrd3#

我有一个退出代码83错误,无法识别添加到项目的外部库中的符号。
在我的例子中,它是通过在测试目标General配置中将“Host application”设置为app来解决的。我还检查了“允许测试主机应用程序API”

qxsslcnc

qxsslcnc4#

即使我得到了同样的错误,我已经解决了以下步骤
将测试目标的Build settings中的Test Host设置为**$(BUNDLE_LOADER)**
实际上,我试图将单元测试添加到已经存在的项目中,我应该遵循链接Adding Unit Tests to an existing iOS project with Xcode 4中给出的方法中的过程,而我错过了这一步

ma8fv8wu

ma8fv8wu5#

我想我迟到了,但对我有效的是。
为现有项目创建单元测试包时,请检查以下几点。

  • 测试包应在同一团队中,开发团队应相同。
  • 组织标识符应相同。

如果您正在使用Firebase Pods

  • 复制测试目标中的所有Firebase Pod并安装Pod

重启Xcode。你可以走了。

1cosmwyk

1cosmwyk6#

删除和重新添加该方案对我很有效。

相关问题