SPM Xcode 测试失败,因为无法加载捆绑包

SPM Xcode test fails because bundle couldn't be loaded

提问人:Fab1n 提问时间:10/16/2023 更新时间:10/16/2023 访问量:25

问:

Mac (macOS 13) 上测试纯 SPM 包时,我无法在 Xcode 中运行测试

在包根文件夹中运行包的测试是有效的!
只有 Swift 软件包的 Xcode 测试无法正常工作。
swift test

它无法告诉我:

[loading] Cannot find executable for CFBundle
The bundle “<test target name>.xctest” couldn’t be loaded because its executable couldn’t be located. Try reinstalling the bundle.

当我查看输出时,我可以看到所有二进制文件和捆绑包都已创建。DerivedData

不知何故,Xcode 没有能够加载这些捆绑包的正确权限。

重现步骤:

  • 从 Xcode 创建一个全新的包
  • 运行以运行测试(确保所选设备是(您的计算机))CMD + uMac

⚠️ 测试失败,并显示前面提到的错误消息。⚠️

系统信息

  • Macbook Pro M1
  • macOS Ventura (13.4.1 (22F82))
  • Xcode 14.3 (14E222b)
Swift Xcode macOS XCestest MATLAB-SPM

评论


答:

0赞 Fab1n 10/16/2023 #1

我找到了解决问题的方法,因为我正在考虑 Xcode 可能存在的“权限问题”。

启用完全磁盘访问可以解决问题!
只需转到
System Settings on macOS > Privacy & Security > Full Disk Access > Add Xcode to the list and enable the switch