Swift Package Manager не удалось разрешить все библиотеки, проект

#ios #swift #xcode #swift-package-manager #swift-package

#iOS #swift #xcode #swift-package-manager #swift-package

Вопрос:

введите описание изображения здесь

Эта ошибка всегда возникает всякий раз, когда я добавляю новый пакет через Swift Package Manager в Xcode:

Не удается получить библиотеку

Я уже настроил свой токен аутентификации GitHub в Xcode и зарегистрировал свою учетную запись GitHub.

Моя версия macOS — Monterey 12.1, моя версия Xcode — 13.1, мои инструменты командной строки — 13.1, и я использую Mac с чипсетом M1.

введите описание изображения здесь

Комментарии:

1. Добро пожаловать в stackoverflow! Пожалуйста, отредактируйте свой вопрос так, чтобы сообщение об ошибке было в тексте, а не в изображении. Это делает его более доступным и простым для поиска с помощью поисковых систем. Также ваш вопрос содержит искаженный код разметки, пожалуйста, исправьте это.

Ответ №1:

Настройка правила зависимости 📏

tl; dr

Я столкнулся с этой проблемой сегодня, и мне удалось устранить пакет, изменив правило зависимости с Branch -> master на до следующей основной версии и проверив их последние версии выпуска на GitHub.

Другие правила зависимостей

Мы также можем попробовать перейти с ветки на другие правила в зависимости от нашего приложения:

  1. До следующей основной версии: полезно для получения последней основной стабильной версии.
  2. До следующей второстепенной версии: полезно для получения самых последних версий.
  3. Диапазон версий: полезно для разрешения зависимостей, специфичных для конкретной цепочки зависимостей (тщательная настройка).
  4. Точная версия: полезно для привязки версии к определенному рабочему выпуску или форку.
  5. Фиксация: полезно для закрепления пакета в фиксации, а не в версии выпуска.

Запрос Xcode SPM «Добавить пакет»

Приглашение Xcode добавить пакет

Ответ №2:

Я попытался смоделировать вашу проблему, версия Xcode и командной строки одинакова. Я смог без проблем добавить SnapKit в свой проект. Попробуйте это обходное решение:

Проект -> Зависимости пакетов -> -> вставьте ссылку: https://github.com/SnapKit/SnapKit -> Установить правило зависимости до следующего основного -> Добавить пакет.

Он должен добавить новый пакет. В настоящее время в версии 5.0.1, если у вас все еще есть проблема, просто нажмите Добавить в любом случае, создайте проект и отправьте скриншот ошибки.

Комментарии:

1. привет, Юрай, спасибо за ваш комментарий. Я следовал вашему решению, но у меня это не сработало

2. Я добавил еще один снимок экрана. эта ошибка всегда возникала в производных данных. Я удалил все производные данные, но проблема не была решена

3. @iostaeha, попробуйте в любом случае нажать Добавить и создать проект, вы должны увидеть более подробное описание ошибки. Я столкнулся с аналогичной проблемой. Если описанный выше обходной путь не работает, попробуйте щелкнуть правой кнопкой мыши по пакету в списке недавно использованных пакетов и выбрать Удалить пакет. Повторите обходной путь.

4. Я все равно нажал Добавить и добавил снимок экрана с сообщением об ошибке в моем вопросе

5. Отображение последних сообщений SnapKit github.com/SnapKit/SnapKit : Произошла неизвестная ошибка. ‘/Users/haba/Library/Developer/Xcode/DerivedData/test-hegqkymdqggryneilomohsbixdou/SourcePackages/repositories/SnapKit-4cdad746 ‘ существует и не является пустым каталогом (-4), извлекаемым из github.com/SnapKit/SnapKit Сбой в разрешении графика пакетов 2021/12/12 9:06 вечера 0.8секунды