如何使用Swift Package Manager指定Swift依赖项的Beta版本

时间:2016-09-26 17:22:01

标签: swift swift-package-manager

我想在我的一个使用Swift Package Manager的项目中使用swift软件包的测试版。以下是我的Package.swift

的代码
import PackageDescription

let package = Package(
    name: "firstProj",
    dependencies: [
        .Package(url: "https://github.com/ankurp/Cent.git", Version(6, 0, 0, prereleaseIdentifiers: ["beta"]))
    ])

此网址https://github.com/ankurp/Cent/releases/tag/6.0.0-beta

可以在github上找到该软件包的6.0.0-beta标记版本

当我尝试使用swift build进行构建时,会抛出以下错误

error: The dependency graph could not be satisfied because an update to `https://github.com/ankurp/Cent.git' is required

我的问题是如何指定依赖项的测试版,在我的情况下,包的标记为6.0.0-beta

我看了一眼,但没有帮助https://github.com/apple/swift-package-manager/blob/master/Documentation/Reference.md#version

2 个答案:

答案 0 :(得分:2)

正在积极处理依赖项解析,并且包管理器还没有自动处理这种情况。

如果您运行swift package update,则此错误应自行解决。

答案 1 :(得分:0)

在包文件路径的终端中运行它对我有用。

if(sensorName.contains("Accelerometer")) { 
    //do stuff
} else if(sensorName.contains("Motion Sensor")) { 
    //do stuff
}