ld: warning: Некоторые объектные файлы имеют несовместимые определения категории Objective-C. Некоторые метаданные категории могут быть потеряны. Все файлы, содержащие категории Objective-C, должны быть созданы с использованием одного и того же компилятора.Firebase Analytics не был создан. ld: warning: Некоторые объектные файлы имеют несовместимые определения категории Objective-C
Это предупреждение выше появилось, когда я установил Firebase/Core через cocopods. И я считаю, что это вызывает ошибку, потому что мой проект не может читать FIRApp.configure() в приложении deleagate в моем проекте. Я уверен, что загружаю GoogleService-Infor.plist и помещаю его в нужное место в проекте, потому что я сделал это в своем другом проекте раньше (работаю правильно), в моем другом проекте не было предупреждений категорий Objective-C.
Может ли кто-нибудь помочь мне?
Процесс, который я сделал:
- Добавить стручок 'Firebase/Core' в podfile проекта, закройте Xcode.
Открыть терминал, перейти в папку целевого проекта, выполнить
pod install
.Появляются предупреждение на терминале (Решение: просто положить $ (наследуется) в условиях сборки ВСЕГДА _..., то решать проблемы)
xxxxxx-ebooking [Debug]
цель перекрываетALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES
сборки [!] , определенную в разделе «Файлы поддержки/подпрограммы поддержки/подпрограммы-xxxxxx-ebooking/Pods-xxxxx-ebooking.debug.xcconfig». Это может привести к проблемам с установкой CocoaPods:- Используйте
$(inherited)
флаг или - Удалить параметры сборки от цели.
- Используйте
Появляется предупреждение о Xcode (Это вопросы просто, совершают новые файлы, то предупреждение будет удалено):
файл: /// Пользователи/YYYYYY/Проекты/xxxxxx_projects/xxxxxx- ebooking/Pods/Target% 20Support% 20Files/Pods-xxxxxx-ebooking/Pods-xxxxxx-ebooking.debug.xcconfig: warning: Отсутствует файл:/Пользователи/yyyyyy/Projects/xxxxxx_projects/xxxxxx-ebooking/Pods/Target Поддержка Файлы/Pods-xxxxxx-ebooking/Pods-xxxxxx-ebooking.debug.xcconfig отсутствует в рабочей копии
Игнорировать процесс проблем 3, 4, потому что его легко решить. Поскольку наиболее проводное предупреждение:
ld: warning: Некоторые объектные файлы имеют несовместимые определения категории Objective-C. Некоторые метаданные категории могут быть потеряны. Все файлы, содержащие категории Objective-C, должны быть созданы с использованием одного и того же компилятора.
Пожарная аналитика не создана. Пожалуйста, настройте Firebase, вызвав [FIRApp configure]
Я поместил FIRApp.configure() в свой проект. Но когда я вызываю событие FA на каком-либо представлении, загрузился, он покажет это предупреждение. Я считаю, что это связано с предупреждением Objective-C.
Может быть, это поможет: [http://stackoverflow.com/questions/39665979/xcode-8-objective- c-category-warning] (http://stackoverflow.com/questions/39665979/xcode-8-objective-c-category-warning) –
@RonakChaniyara Спасибо, но я прочитал эту статью раньше. У меня не было этой проблемы в моем коде. И я также не устанавливал Google Analytics ... Так грустно. –
Это даже не ошибка. Это просто предупреждение о наличии несовместимых определений категории Objective-C, и это не вызовет у вас каких-либо проблем ... Вы скопировали файл конфигурации FB в свой проект? – Jad