dyld:库未加载:@rpath/Purchases 迁移到 Swift 包管理器

问题描述

我正在从基于迦太基的项目迁移到 SPM。我已经把我所有的依赖都移过了(除了少数还在cocoapods中的),可以让项目编译通过,但是发现运行的时候出现如下错误

dyld: Library not loaded: @rpath/Purchases.framework/Purchases

我不认为这是框架的具体问题,因为我已经能够使测试项目正常工作,但我想知道是否可能存在编译器设置或我使用迦太基的残余导致问题。我已经清理并删除了 DerivedData。我仍然可以看到旧框架并将其导入到我通过迦太基构建和使用的 XCode 中,这些框架不再是项目的一部分,这可能可以解释问题。到目前为止,对此进行搜索并没有成功解决问题,因此非常感谢您提供任何建议。

解决方法

莫名其妙(至少对我而言)问题似乎是我的项目文件夹的根目录中仍然有 Carthage 文件夹。如果我将其移出,事情就会按预期进行。如果我将其移回,则会出现链接错误。如果这是编译器设置,或者如果有人有更多信息,请发帖,我会将您的答案标记为更有用的答案。