Swift Package Manager - Зависимость от активной ветки не тянет новые коммиты - PullRequest
1 голос
/ 29 января 2020

Я пишу пакет Swift, который опирается на другой пакет, которым я управляю ( Netswift ). Я установил bleeding_edge ветку там, где я фиксирую каждые несколько часов (то есть, когда я замечаю, что контроль доступа неверен, или любое другое незначительное редактирование).

Теперь мой текущий пакет зависит от github репозиторий для Netswift с этой веткой bleeding_edge, как показано ниже:

dependencies: [
    .package(url: "https://github.com/MrSkwiggs/Netswift", .branch("bleeding_edge")),
]

К сожалению, разрешение графа зависимостей любым из следующих способов (обновление Package.swift с пустым местом где-то, запуск swift package update) не извлекает новые коммиты из этой ветви.

Единственный способ принудительного обновления, который я нашел, состоит в том, чтобы указать другую ветку, разрешить граф зависимостей, затем вернуться обратно к ветви, которая мне действительно нужна, затем разрешить зависимость снова граф.

Есть ли лучший способ принудительно обновить граф зависимостей?

Я также не хочу добавлять цель с абсолютным путем к этому другому локальному пакету, как коллеги также необходимо будет полагаться на это в будущем.

1 Ответ

0 голосов
/ 30 января 2020

Вам необходимо использовать встроенную функцию обновления пакета XCode, которую можно найти по адресу:

File -> Swift Packages -> Update to Latest Package Versions

Запуск swift package update работает только тогда, когда пакет работает как автономный; если пакет редактируется с помощью существующего проекта / рабочего пространства XCode, вам нужно разрешить XCode обработать его.

...