我想弄清楚SWIFT Package Manager生成的Package.resolved文件末尾的"version": 1"version": 2代表什么.我有两个工作区,有时Package.resolved个文件都有版本1或2,有时有不同的版本.

拥有不同的版本会产生什么样的影响,是什么导致了版本的变化?这两个版本有可能是相同的吗?

推荐答案

我做了一些研究,似乎苹果用5.6版的SWIFT工具改变了Package.resolved个文件的格式.工具链的任何版本都可以与版本1配合使用,但您需要&>;=5.6才能与版本2配合使用.请参阅此论坛对话

https://forums.swift.org/t/using-swiftpm-5-6-and-supporting-older-versions/55708/9

正如我在 comments 中所说,最好忽略该文件中的内容,不要将其提交给您的源代码控制.上面论坛帖子中的一条 comments 提到,您可能想要提交它以确保构建的可重复性,但这是一个脆弱的解决方案,如果您想要使用准确的版本进行构建,您应该在Package.swift文件中这样做.

增编

您将得到混合的版本,因为如果解析一个包意味着没有任何更改,则SPM不会覆盖旧的Package.resolved.

Swift相关问答推荐

计算Vision OS相机与Vision OS中3D模型之间的距离

JSON如何解码空对象

Swift 5.10:无法从非隔离的deinit访问属性*,这是Swift 6中的错误''''

对多个项目的数组进行排序

更改正在进行的异步任务的完成(SWIFT并发)(&q;)?

通过SwiftUI中的列表 Select 从字典中检索值

通常从数组调用的SWIFT静态协议函数

UICollectionViewCompostionalLayout Collectionview单元格宽度在重新加载数据后未正确调整大小

对实例方法appendInterpolation的调用没有完全匹配

协议元类型'SomeProtocol.Type'上无法使用静态成员'currency'

当字符串包含 \r\n 时,NSRegularExpression 不起作用

RxSwift 中 Single.just(...) 和 Observable.just(...) 之间有区别吗?

Swift 全局函数列表

从 Swift 列表中的行中检索值

如何 for each 用户制作一个单独的按钮,以便在按下它时切换 isFollowingUser Bool 并更改为关注?

Swift if 语句 - 多个条件用逗号分隔?

UIButton 标题左对齐问题 (iOS/Swift)

在 Swift 中覆盖 UIScrollView 的委托属性(就像 UICollectionView 一样)

Swift performSegueWithIdentifier 不起作用

对分段控制的快速处理动作