Ошибка: не удалось создать модуль Objective-C 'Firebase'

Когда я компилирую приложение, я получаю ошибку, равную этому:

Не удалось создать модуль Objective-C 'Firebase'

Эта ошибка появляется при import Firebase моего файла swift.

Ответ 1

Существует только один способ решить эту проблему.

  1. Выйти из Xcode.
  2. Удалить временные файлы проекта, расположенные в ~/Library/Developer/Xcode/DerivedData
  3. Удалить ProjectName.xcworkspace
  4. Удалить Podfile.lock файл и Pods папку
  5. Запустите программу pod install.
  6. Откройте вновь созданный файл ProjectName.xcworkspace выполните сборку.

Ответ 2

Сборка ( + B) работала на меня.

Ответ 3

Я использую Swift 4 и Xcode 9. Все, что мне нужно сделать, это выбрать схему FirebaseCore.

На Xcode:

Product->Scheme->FirebaseCore.

Если у вас нет FirebaseCore, перейдите в Manage Schemes и выберите его. Тогда попробуйте еще раз.

Ответ 4

Это может решить вашу проблему:

  1. Выйти из Xcode. (Не просто закройте окно Xcode, щелкните правой кнопкой мыши и выйдите из него явно).

  2. Перейдите в ~/Library/Developer/Xcode/DerivedData и удалите папку проекта. (Просто удалите все папки).

  3. Очистить и построить проект.

Если ошибка все еще существует:

Выполните шаги 1 и 2 и выполните следующие действия:

  1. Измените схему на Firebase и Build (Command + B).

  2. Вернитесь к схеме приложения и снова запустите.

Ответ 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

Это сработало для меня:

  1. Закрыть Xcode
  2. стручок дезинтеграции
  3. удалить xcworkspace
  4. pod install
  5. В навигаторе проекта> имя проекта> Конфигурации
  6. Установить все на нет
  7. Чистый
  8. строить

Ответ 17

Убедитесь, что вы работаете с файлом рабочей области, созданным в том же каталоге, что и файл pod.

Ответ 18

После 2 дней поиска и пробного использования каждого шага, предложенного в этом посте, я смог решить проблему. Ни один из вышеперечисленных подходов не решил мою проблему, но этот:

  1. Существует пакет платформ Firebase, доступных для загрузки по этой ссылке: https://firebase.google.com/download/ios?authuser=0
  2. В этом пакете находится заголовочный файл Firebase.h. Я добавил этот заголовочный файл в ресурсы своего проекта.
  3. Наконец, я добавил строку кода вверху этого файла: '#import "Firebase.h"'

Просто и легко ошибка ушла!

Ответ 19

Я отключил Поиск неявных зависимостей для ускорения процесса сборки в Edit Scheme... > Build.

Включение обратно разрешило проблему. enter image description here

Ответ 20

У меня была такая же проблема

Вы можете переустанавливать контейнеры с открытым кодом Xcode. Или ваш файл подкачки не разрешит и не перезапишет

Открыв рабочую область, удалите папку "Pods". Закройте X-Code Open terminal в "Утилиты". Вы найдете это в "Приложениях". Используя cd... перейдите в папку проекта, переустановите модули, используя "pod install".

Это должно исправить это.