Ошибка: не удалось создать модуль Objective-C 'Firebase'
Когда я компилирую приложение, я получаю ошибку, равную этому:
Не удалось создать модуль Objective-C 'Firebase'
Эта ошибка появляется при import Firebase
моего файла swift.
Ответы
Ответ 1
Существует только один способ решить эту проблему.
- Выйти из Xcode.
- Удалить временные файлы проекта, расположенные в
~/Library/Developer/Xcode/DerivedData
- Удалить
ProjectName.xcworkspace
- Удалить
Podfile.lock
файл и Pods
папку - Запустите программу
pod install
. - Откройте вновь созданный файл
ProjectName.xcworkspace
выполните сборку.
Ответ 2
Сборка (⌘ + B) работала на меня.
Ответ 3
Я использую Swift 4 и Xcode 9. Все, что мне нужно сделать, это выбрать схему FirebaseCore.
На Xcode:
Product->Scheme->FirebaseCore.
Если у вас нет FirebaseCore, перейдите в Manage Schemes
и выберите его. Тогда попробуйте еще раз.
Ответ 4
Это может решить вашу проблему:
-
Выйти из Xcode. (Не просто закройте окно Xcode, щелкните правой кнопкой мыши и выйдите из него явно).
-
Перейдите в ~/Library/Developer/Xcode/DerivedData
и удалите папку проекта. (Просто удалите все папки).
-
Очистить и построить проект.
Если ошибка все еще существует:
Выполните шаги 1 и 2 и выполните следующие действия:
-
Измените схему на Firebase и Build (Command + B).
-
Вернитесь к схеме приложения и снова запустите.
Ответ 5
Я открыл проект с помощью .xcodeproj и установил Firebase с cocoapods. Я получил ту же ошибку. Но я просто закрываю проект и открываю его с помощью .xcworkspace.
Оповещение прошло. Firebase была первой библиотекой в моем проекте. Поэтому я продолжал использовать файл .xcodeproj.
Ответ 6
Установите FireBase правильно через CocoaPods. Попробуйте выполнить следующие действия.
Шаг 1 - Закройте Xcode
Шаг 2. Очистите полученные данные. Вы можете найти свои производные данные здесь
~/Library/Разработчик /Xcode/DerivedData Шаг 3 - Откройте ваш.xcworkspace
Шаг 4 - Очистите проект (⌘ + Shift + K)
Шаг 5 - Создайте свой проект (⌘ +B)
Убедитесь, что вы открыли файл.xcworkspace.
Ответ 7
'pod deintegrate' и затем 'pod install' помогли мне.
Ответ 8
Не могли бы вы попытаться взглянуть на мой ответ здесь
TL; DR убедитесь, что вы используете версию cocoapods версии 1.4.0 minimum
. Он фиксирует импорт статической структуры.
Вы можете сделать это, запустив на своем терминале sudo gem install cocoapods
и подтвердите свою версию, набрав pod --version
Ответ 9
Я попробовал это (прекратив Xcode, удалив все временные файлы, переустановив контейнеры и т.д.), И это не сработало. То, что работало, просто строила мой проект (command + b
) после pod install
. Все, что работает!
Ответ 10
Я использую Swift 4 и Xcode 9.4. Это помогло решить ту же проблему для меня.
Я выбрал следующие структуры в XCode → Схемы управления, кроме моего целевого проекта
В Xcode:
Product-> Scheme-> FirebaseCore
Product -> Scheme -> nanopb
Product -> Scheme -> GoogleToolBoxforMac
Ответ 11
Это случилось со мной сегодня, я просто не мог понять, почему, потому что, когда я закрыл файл той ночью, все было идеально. Я открыл файл с помощью меню последних проектов и получил эту проблему. Затем я решил кое-что проверить, Xcode открыл неправильный файл. Вместо открытия файла рабочей области с помощью модулей он открыл проект Xcode.
Как только я открыл рабочее пространство, он был свободен от ошибок, и все стручки велись. Я уверен, что вы, ребята, все более опытные, чем я, но я просто хотел бросить туда.
Ответ 12
просто перезапустите ваш xcode и запустите ваш проект.
Ответ 13
Здесь у меня ничего не получалось, но потом я понял, что сработало.
Когда я щелкнул свой проект в Project Navigator в XCode, а затем выбрал " Информация", я посмотрел на раздел " Конфигурации " и увидел, что для моего приложения была только конфигурация выпуска и не была отладочная конфигурация.
Чтобы заставить Firebase работать, я перешел к Pods в Project Navigator, и в разделе " Configurations " я удалил конфигурацию Debug. Теперь он строит нормально. Надеюсь, это поможет кому-то еще.
Ответ 14
Пробовал вышеупомянутые предложения, но они не помогли мне. Что мне помогло, так это сначала создать Generic iOS Device
а затем запустить его на моем физическом устройстве iPhone6.
Однако я все еще не мог запустить его на симуляторе. Здесь работало только изменить Build Active Architecture Only - Debug
на NO
в Pod Project Build Settings
.
Надеюсь, это кому-нибудь поможет.
Ответ 15
Джастин.Шим что сработало!
Я открыл проект с помощью .xcodeproj и установил Firebase с cocoapods. Я получил ту же ошибку. Но я просто закрываю проект и открываю его с помощью .xcworkspace.
Оповещение прошло. Firebase была первой библиотекой в моем проекте. Поэтому я продолжал использовать файл .xcodeproj.
Ответ 16
Это сработало для меня:
- Закрыть Xcode
- стручок дезинтеграции
- удалить xcworkspace
- pod install
- В навигаторе проекта> имя проекта> Конфигурации
- Установить все на нет
- Чистый
- строить
Ответ 17
Убедитесь, что вы работаете с файлом рабочей области, созданным в том же каталоге, что и файл pod.
Ответ 18
После 2 дней поиска и пробного использования каждого шага, предложенного в этом посте, я смог решить проблему. Ни один из вышеперечисленных подходов не решил мою проблему, но этот:
- Существует пакет платформ Firebase, доступных для загрузки по этой ссылке:
https://firebase.google.com/download/ios?authuser=0
- В этом пакете находится заголовочный файл Firebase.h. Я добавил этот заголовочный файл в ресурсы своего проекта.
- Наконец, я добавил строку кода вверху этого файла:
'#import "Firebase.h"'
Просто и легко ошибка ушла!
Ответ 19
Я отключил Поиск неявных зависимостей для ускорения процесса сборки в Edit Scheme... > Build
.
Включение обратно разрешило проблему.
Ответ 20
У меня была такая же проблема
Вы можете переустанавливать контейнеры с открытым кодом Xcode. Или ваш файл подкачки не разрешит и не перезапишет
Открыв рабочую область, удалите папку "Pods". Закройте X-Code Open terminal в "Утилиты". Вы найдете это в "Приложениях". Используя cd... перейдите в папку проекта, переустановите модули, используя "pod install".
Это должно исправить это.