Ошибка компилятора Swift: использование необъявленного типа с каркасом - PullRequest
0 голосов
/ 18 октября 2018

Я импортирую более новую версию пользовательской платформы LCCommLibrary, которая создает класс LCConnection, и я совершенно озадачен, почему он будет собираться, а не архивироваться после нескольких попыток.

  • Созданиеубедитесь, что цели добавлены (4 приложения, 1 тест)
  • Очистка и перезапуск проекта

Это создает и запускает на моих устройствах iOS, но ни одна из целей не будет архивировать.

Build Phases

Compiler Error

Ответы [ 2 ]

0 голосов
/ 27 октября 2018

Наконец-то нашел проблему.Виновником была фреймворк, который был включен в debug версию фреймворка.Это приводит к тому, что Archive Schemes выдает эту ошибку, поскольку в архиве по умолчанию используется Release.

Было разрешено открывать проект LCCommLibrary отдельно, измените схему выполнения Framework Framework на Release,Запустите и создайте, найдите целевой фреймворк, импортируйте и вставьте его обратно в основной файл проекта и заархивируйте как обычно.

0 голосов
/ 24 октября 2018

Архив обычно использует конфигурацию сборки Release, в то время как сборка / запуск на устройстве использует конфигурацию сборки Debug, это признак того, что у вас возникла проблема.

Я бы сказал, в вашем случаеВы можете перейти к настройкам сборки цели, затем посмотреть на Other Linker Flags, Runpath Search Paths и Library Search Paths, развернуть их, чтобы показать конфигурации Debug и Release, а затем убедиться, что у вас одинаковые настройки для них обоихвы, скорее всего, найдете что-то упущенное в release в одном из них.

...