MBProgressHud Swift Ошибка компиляции при архивации

Я уже закончил свой проект, он отлично работает и работает на симуляторе или на моем собственном устройстве. Когда я выбираю "Заархивировать проект" для загрузки де-сборки в Itunes Connect, я получаю все эти ошибки компиляции

"Использование необъявленного типа MBProgressHUD" "Использование неразрешенного идентификатора MPProgressHUD"

И так далее..

ПРИМЕЧАНИЕ: я использую CocoaPods для этой библиотеки

3 ответа

Решение

Что решило это для меня было добавление import MBProgressHUD в классах, где я использую эту библиотеку, а не только в Bridge-Header.h

Перейдите к настройкам сборки проекта и найдите раздел "Swift Compiler - Code Generation" (вы можете быстрее ввести "Swift Compiler" в поле поиска, чтобы сузить результаты)

Рядом с "Objective-C Bridging Header" вам нужно будет добавить имя / путь вашего заголовочного файла. Если ваш файл находится в корневой папке вашего проекта, просто поместите туда имя заголовочного файла. Примеры: "ProjectName/ProjectName-Bridging-Header.h" или просто "ProjectName-Bridging-Header.h".

Перейдите по этой ссылке http://www.learnswiftonline.com/getting-started/adding-swift-bridging-header/

Добро пожаловать в Cocoapods Hell (иначе: там, где заканчивается волшебство), где нужно погрузиться в настройки сборки своего проекта и понять, что пошло не так...

Вам очень трудно ответить, так как это может быть вызвано множеством причин.

  • Используете ли вы ту же цель для Build / Run & Archive? Это может быть из-за того, что ваш libPods.a не скопирован в вашу цель Archive

  • Вы установили стручки, используя pod install Вы пробовали повторить эту команду? (да, когда магия идет не так, иногда можно полагаться на магию, чтобы спасти его снова)

  • Продукт "Сборка" и "Архив" часто различаются используемой конфигурацией сборки (Сборка большую часть времени использует конфигурацию "отладки", в то время как Архив использует конфигурацию "выпуска"...). Проверьте ваши файлы конфигурации модулей (отладка / выпуск) и убедитесь, что они оба содержат MBProgressHud, Кроме того, в вашем Проекте 'Информация', проверьте, какие файлы конфигурации XCod модулей выбраны для 'отладки' и 'выпуска'

Удачи!

(PS: как MBProgressHud это один файл, который вы часто можете изменить, другое решение - избавиться от Cocoapods и просто скопировать / вставить его)

Другие вопросы по тегам