Xcode 14
当我推送到我的repo的主分支时,Xcode Cloud会启动,理想情况下应该运行我的测试套件。但是,我无法进入测试阶段,因为我得到以下消息:
Could not resolve package dependencies:
Package.resolved file is corrupted or malformed; fix or delete the file to continue: unsupported schema version 2
我也在使用Xcode测试版,但我怀疑这与这里有什么关系。
同样要明确的是,删除Package.resolved
的流行解决方案不起作用。Xcode只是自动生成完全相同的Package.resolved
。
新版本的本地Xcode生成包。
将旧版本的Xcode无法读取的新格式的已解析文件。这种情况的解决方案之一是忽略包。解析文件,让你的云构建系统自己解析包。
另一个解决方案是保持你的本地和云的xcode在版本同步-这应该确保兼容性。
另一个解决方案是恢复对Package的更改。解决文件在远程服务器(这意味着部分重写Git历史推动),从不提交到远程Xcode更新。(这也可能导致Swift包的版本被修复为比本地版本更旧的版本。)
升级到Xcode 14后。我的一些本地包无法解析。
错误信息like:
Missing package product xxx
我通过将本地的Package.swift从// swift-tools-version:5.5
更改为// swift-tools-version:5.3
来解决这个问题。