我有一个名为卢米娜的开源Swift相机框架,我希望能够将它用于所有三种主要的iOS依赖关系管理系统。(Cocoapods和Carthage很好。)
我的所有标记都遵循语义版本控制规则,但标题前面有字母"v“,如下所示:

对于库,清单Package.swift文件如下所示:
import PackageDescription
let package = Package(
name: "Lumina")在另一个项目中,我想测试SPM是否工作,并使用我的框架的最新版本(当前版本为0.8.4)。我从零开始在Xcode 9.0中创建了一个视图应用程序,并将以下Package.swift文件添加到根目录中:
import PackageDescription
let package = Package(
name: "SwiftPMLumina",
targets: [],
dependencies: [
.Package(url: "https://github.com/dokun1/Lumina.git", majorVersion: 0, minor: 8)
]
)当我这样做时,CLI说,error: unsatisfiable我也尝试过不指定一个次要版本,并且指定一个特定的版本字符串(例如"v0.8.4")也没有效果。
为了正确地使用SwiftPM构建这个库,我需要做些什么,和/或我必须向库本身添加什么支持?
发布于 2017-10-02 03:07:16
只需将没有首字母"v“的标记添加到框架中,比如"0.8.4”。
https://stackoverflow.com/questions/46513929
复制相似问题