Xcode Cloud 构建在本地工作的本地 SPM 时出错“检测到过时的解析文件”

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

在本地添加了 2 个 Swift 包。 (使用 Apollo iOS SDK v1.9.0 的 Swift 的 GraphQL 代码生成)。我正在使用 Xcode 来管理 Swift 包。它们已添加到“项目”>“包依赖项”中,并在“目标”>“构建阶段”>“链接二进制文件与库”中链接。为了我们的目标。

在本地构建时一切正常,但当我尝试在 Xcode Cloud 上构建时,我们收到以下错误:

无法解决包依赖关系: 在 /Volumes/workspace/repository/Play.xcworkspace/xcshareddata/swiftpm/Package.resolved 中检测到过时的已解析文件,禁用自动依赖项解析时不允许这样做;请确保更新文件以反映依赖项的更改。正在运行解析器,因为添加了以下依赖项:“myPackage”(/Volumes/workspace/repository/MyProject/MyPackage) 致命错误

在 /Volumes/workspace/repository/MyProject.xcworkspace/xcshareddata/swiftpm/Package.resolved 中检测到过时的已解析文件,禁用自动依赖项解析时不允许这样做;请确保更新文件以反映依赖项的更改。正在运行解析器,因为添加了以下依赖项: 'myPackage' (/Volumes/workspace/repository/MyProject/MyPackage)fatalError2024-02-28 12:07:52.786 xcodebuild[4161:18697] 将错误结果包写入 /var/folders/ pc/xhyhfmrd1mq975kcng4w278r0000gn/T/ResultBundle_2024-28-02_12-07-0052.xcresult

我已经从 gitignore 中删除了 Package.resolved,但它仍然发生。我已经尝试了“解决软件包版本”并更新软件包版本的所有选项。

任何帮助表示赞赏。谢谢!

xcode swift-package-manager swift-package xcode-cloud
1个回答
0
投票

确保您在本地使用的 Xcode 版本与您在 Xcode Cloud 中构建的版本相匹配。我们遇到了这样的问题,并意识到这是由于本地运行 Xcode 13.3 但使用 13.2 在云中构建所致。

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