Не могу использовать Swift Package Manager с моей библиотекой
У меня есть камера с открытым исходным кодом Swift под названием Lumina, и я хотел бы иметь возможность использовать ее со всеми тремя основными системами управления зависимостями iOS. (Cocoapods и Карфаген работают нормально.)
Все мои теги следуют правилам семантического контроля версий, но перед заголовками стоит буква "v", например:
Для библиотеки манифест 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".