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 и просто скопировать / вставить его)