2017-06-11 34 views
10

Tôi đang cố gắng để sử dụng cập nhật SPM cho Swift4 với Package.swift tập tin sau - PackageDescription API Version 4Swift Package Manager - Swift 4 cú pháp

import PackageDescription 

let package = Package(
    name: "Name", 
    dependencies : [ 
     .package(url: "url", .branch("swift4")) 
    ], 
    exclude: ["Tests"] 
) 

Tôi có một phiên bản đúng của SPM cũng:

Apple Swift Package Manager - Swift 4.0.0-dev (swiftpm-13081.9)

Nhưng tôi không thể xây dựng thư viện bằng lệnh swift build. Tôi thấy lỗi sau:

... error: type 'Version' has no member 'branch'

Trả lời

15

Bạn thiếu công cụ xác định phiên bản công cụ trong tệp kê khai của mình; thêm dòng sau như dòng đầu tiên của Package.swift của bạn:

// swift-tools-version:4.0 

Theo mặc định nếu dòng đó được bỏ qua, nó sẽ mặc định để biểu thị phiên bản 3 và cũng biên dịch phiên bản 3. Để biết thêm thông tin, xem SE-0152 hoặc Swift Package Manager Manifest API Redesign trên nhanh chóng. org.

+3

Đưa biến số quan trọng vào nhận xét? – eonist

Các vấn đề liên quan