尽管删除了所有 Pod 引用,但由于旧的 Cocoapods 脚本,Xcode Cloud Build 仍失败

问题描述 投票:0回答:1

我从昨天开始就一直在解决这个问题,但我很困惑。我正在尝试使用 Xcode Cloud 构建我的应用程序,但由于残留的 Cocoapods 引用,构建一直失败。

到目前为止我尝试过的:

  1. 在 Xcode 中清理了项目。

  2. 删除派生数据

  3. 通过运行以下命令删除所有 Pod:

    豆荚分解

    豆荚干净

    pod 缓存清理--全部

  4. 删除所有 pod 后,通过 .xcodeproj 文件而不是 .xcworkspace 打开项目。

  5. 创建了一个全新的项目并手动将我的文件移过来,确保我没有在新项目中添加任何 Pod 依赖项。

尽管执行了这些步骤,Xcode Cloud 仍在构建过程中寻找旧的 Pod 相关脚本。我已经彻底检查过了,但在新项目中找不到任何对 Cocoapods 或相关文件的引用。

附加信息: 我在这里发现了类似的问题:Xcode Cloud project with Cocoapods shell script builds local but failed on cloud。然而,尽管从我的项目中删除了所有 Pod,我仍然遇到这个问题。

有人经历过这种情况吗?关于如何完全删除所有 Cocoapods 痕迹或让 Xcode Cloud 识别 Pod 不再是项目的一部分,有什么建议吗?

enter image description here

enter image description here

ios xcode cocoapods xcode-cloud
1个回答
0
投票

我之前分享的答案帮助我将注意力转移到另一个方向 - Xcode Cloud 本身和我的存储库。

我做了什么:

  1. 已删除 Xcode Cloud 数据:

这一步要小心!删除 Xcode Cloud 数据将清除您的构建历史记录,从而有效地从头开始您的 Xcode Cloud 设置。

enter image description here

  1. 检查我的存储库是否有未提交的更改:

我意识到我没有提交并推送了删除 Pod 的更改。虽然我认为这些更改在本地有效,但 Xcode Cloud 仍在构建最后推送的版本,其中包括过时的 Pod 引用。

未来的步骤:

如果需要,我可能会开始将 CocoaPods 逐一添加回来,以识别各个依赖项的任何具体问题。或者,如果可能的话,我正在考虑切换到 Swift Package Manager (SPM),因为它可以为此类项目提供更清晰、更强大的设置。

外卖:

这种疏忽让我花了一整天的时间进行故障排除,所以我希望这可以帮助其他人避免同样的挫败感!

© www.soinside.com 2019 - 2024. All rights reserved.