Сбой команды компоновщика с кодом выхода 1 после установки CocoaPods и модуля firebase
Я пытаюсь использовать модуль Firebase, однако получаю это (см. Изображение) сообщение об ошибке при попытке запуска.
Я следовал этому руководству, чтобы установить Cocoapods, и добавил зависимость от firebase в Podfile.
ps я пытался почистить это несколько раз.
![enter image description here]()
Ответы
Ответ 1
Я застрял на некоторое время, пытаясь решить это, но решение оказалось очень простым:)
Если вы используете Cocoapods
в своем проекте, вам нужно использовать xcworkspace
для сборки вместо xcproject
.
Если вы используете Cocoapods
и создаете из xcproject
, он будет игнорировать библиотеки Cocoapods
, которые вам нужны.
Ответ 2
Иногда из-за вас может быть объявлен объект с тем же именем переменной.
Удалить имя повторяющейся переменной, чтобы изменить его. После этого очистите свой проект и снова создайте его.
Это сработало для меня....! Спасибо.
Ответ 3
Я часами сталкивался с одной и той же проблемой и решил ее простым взломом. Просто сделай чистую, а затем построить
Ответ 4
Эта ошибка также срабатывает, когда несколько компонентов (файлов) с одинаковыми именами были добавлены в рабочую область Xcode.
Переименование их устранит эту ошибку.
Ответ 5
Немного опоздал, но что мне удалось, так это cmd + q xcode, перейдите в папку проекта, pod update
, снова откройте файл .xcworkspace
, очистите проект и снова запустите /.xcworkspace
.
Ответ 6
Иногда происходит, когда вы выполняете неправильное удаление через cocoapods
.
В моем случае я установил фреймворк через cocoapods
которого требовалось установить битовый код на " enable ", позже, когда мне это понадобилось, он удалил его из Podfile
и pod install
.
Чтобы, когда возникла эта ошибка, нужно решить ее, установив для требуемых целей значение "отключено" в параметре битового кода.
Ответ 7
У меня та же ошибка, когда я пытался настроить cellIdentifiers в разных контроллерах.
Я объявил две переменные глобально с одним и тем же именем. Чтобы решить эту ошибку, я просто переименовал вторую переменную.
#import "ResultsTableViewController.h"
NSString *const kNormalCellidentifierName = @"NormalStoryCelll";
@interface ResultsTableViewController ()
@end
Ответ 8
Для меня это было потому, что модуль, который я использовал, использовал Swift, и я не включил use_frameworks!
строка в моем подфайле.
Я не включал эту строку раньше и поэтому должен был создать файл Swift в моем проекте и заголовок моста Objective-C (что Apple предлагает сделать для вас при первом добавлении файла swift в проект).
Если вы сказали не создавать мост, то вы можете использовать это руководство для парней, чтобы создать его вручную, а также необходимые параметры.
Ответ 9
Я много пытался решить эту проблему и потерпел неудачу при каждой попытке.
Тогда я просто использовал:
pod install
и, к моему удивлению, это просто решило мою проблему.
Ответ 10
Иногда эта проблема возникает из-за BitCode
Используйте следующие шаги для решения этой проблемы.
- Перейти в Основной проект
- Выберите цель
- В битрейте поиска настройки сборки
4.Disable Bitcode
Проект 5.Build