Сбой архивирования проекта Xcode с помощью библиотеки SwiftPM - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь создать архив моего проекта Xcode 11, но он продолжает терпеть неудачу. В проекте используются две библиотеки, которые импортируются через SwiftPM напрямую из Xcode. Сборка и запуск проекта на моем физическом устройстве, и симулятор работает нормально.

Когда я архивирую проект, я получаю ошибки компилятора для одной из моих библиотек, говоря, что он не нашел ключевые слова SwiftUI (Use of undeclared type Binding...). Что касается второй библиотеки, он просто говорит, что компиляция не удалась с ненулевым кодом завершения. Я загрузил архив журнала .

Есть ли что-то особенное, что я должен делать при архивировании проектов с SPM? Какие параметры сборки мне нужно изменить?

Я использую iOS 13.1.2 на своем iPhone, который был выбран во время архивации. Моя цель развертывания - iOS 13.0, а мой Macbook работает под управлением MacOS Mojave 10.14.6 с Xcode 11.0.

Я уже пытался удалить папку DerivedData и заново извлечь библиотеки из их GitHub.

1 Ответ

0 голосов
/ 07 октября 2019

Попробовав еще немного, я обнаружил, что проект не компилируется при использовании конфигурации выпуска (а не только во время архивации).

Проблема с моим проектом заключалась в моей библиотеке Swift. Похоже, что библиотеке SwiftPM, которая использует SwiftUI, нужна следующая часть в Package.swift

platforms: [
    .iOS(.v13),
    .macOS(.v10_15),
    .tvOS(.v13)
],

, чтобы указать, что для нее требуется минимум iOS 13, macOS 10.15 или tvOS 13.

После добавления раздела в мою библиотеку Swift проект без проблем скомпилирован в архив.

...