Не могу использовать Swift Package Manager с моей библиотекой

У меня есть камера с открытым исходным кодом Swift под названием Lumina, и я хотел бы иметь возможность использовать ее со всеми тремя основными системами управления зависимостями iOS. (Cocoapods и Карфаген работают нормально.)

Все мои теги следуют правилам семантического контроля версий, но перед заголовками стоит буква "v", например:

список тегов для Lumina

Для библиотеки манифест Package.swift Файл выглядит так:

import PackageDescription

let package = Package(
    name: "Lumina")

В другом проекте я хотел проверить, что SPM работает и использует последнюю версию моей платформы (в настоящее время v0.8.4). Я создал приложение Single View в 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, и / или какую поддержку я должен добавить к самой библиотеке?

1 ответ

Решение

Просто добавьте теги без начального "v" в ваш фреймворк, например, "0.8.4".

Другие вопросы по тегам