我从昨天开始就一直在解决这个问题,但我很困惑。我正在尝试使用 Xcode Cloud 构建我的应用程序,但由于残留的 Cocoapods 引用,构建一直失败。
到目前为止我尝试过的:
在 Xcode 中清理了项目。
删除派生数据
通过运行以下命令删除所有 Pod:
豆荚分解
豆荚干净
pod 缓存清理--全部
删除所有 pod 后,通过 .xcodeproj 文件而不是 .xcworkspace 打开项目。
创建了一个全新的项目并手动将我的文件移过来,确保我没有在新项目中添加任何 Pod 依赖项。
尽管执行了这些步骤,Xcode Cloud 仍在构建过程中寻找旧的 Pod 相关脚本。我已经彻底检查过了,但在新项目中找不到任何对 Cocoapods 或相关文件的引用。
附加信息: 我在这里发现了类似的问题:Xcode Cloud project with Cocoapods shell script builds local but failed on cloud。然而,尽管从我的项目中删除了所有 Pod,我仍然遇到这个问题。
有人经历过这种情况吗?关于如何完全删除所有 Cocoapods 痕迹或让 Xcode Cloud 识别 Pod 不再是项目的一部分,有什么建议吗?
我之前分享的答案帮助我将注意力转移到另一个方向 - Xcode Cloud 本身和我的存储库。
我做了什么:
这一步要小心!删除 Xcode Cloud 数据将清除您的构建历史记录,从而有效地从头开始您的 Xcode Cloud 设置。
我意识到我没有提交并推送了删除 Pod 的更改。虽然我认为这些更改在本地有效,但 Xcode Cloud 仍在构建最后推送的版本,其中包括过时的 Pod 引用。
未来的步骤:
如果需要,我可能会开始将 CocoaPods 逐一添加回来,以识别各个依赖项的任何具体问题。或者,如果可能的话,我正在考虑切换到 Swift Package Manager (SPM),因为它可以为此类项目提供更清晰、更强大的设置。
外卖:
这种疏忽让我花了一整天的时间进行故障排除,所以我希望这可以帮助其他人避免同样的挫败感!