Ошибка установки ‘pod Firebase / Firestore’ в моем приложении для iOS

#ios #swift #firebase #google-cloud-firestore #cocoapods

#iOS #swift #firebase #google-облако-firestore #cocoapods

Вопрос:

Я не могу установить pod Firebase / Firestore. Я также не могу найти ошибку, вот вся информация:

Информация о версии:

    CocoaPods : 1.10.0
        Ruby : ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]
    RubyGems : 2.5.2.3
        Host : Mac OS X 10.14.6 (18G103)
       Xcode : 11.0 (11A420a)
         Git : git version 2.21.0 (Apple Git-122)
Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib
Repositories : trunk - CDN - https://cdn.cocoapods.org/
  

Мой PodFile:

введите описание изображения здесь

В конце терминала он предоставляет следующую информацию:

введите описание изображения здесь

В начале терминала, где я даю команду «pod install»:

введите описание изображения здесь

Внутри терминала, где произошла ошибка:

введите описание изображения здесь

Я устанавливал его пару раз раньше, но на этот раз он выдает это странное поведение, которое я не могу понять. Любая помощь будет высоко оценена. Спасибо.

РЕДАКТИРОВАТЬ: @Jay

Итак, сначала я удалил все версии cocoapods с помощью «sudo gem uninstall cocoapods», а затем снова установил cocoapods, вот оно:

введите описание изображения здесь

Затем я скопировал модули из рабочего проекта и создал новый проект, а в podfile вставил эти модули, вот:

введите описание изображения здесь

Затем после выполнения pod install я получил ту же ошибку, здесь:

введите описание изображения здесь

Я не знаю, почему это происходит, и сводит меня с ума, зная, что это не проблема с firebase. Я не могу точно понять, что происходит.

Комментарии:

1. Может быть поврежден символ, например, недопустимый символ одинарной кавычки в Podfile

2. Я скопировал их непосредственно из доступных модулей на странице Google firebase. Тщательно проверил подфайл и не обнаружил никаких проблем. Все еще не понимаю, в чем проблема..

3. Как вы думаете, это может быть ошибкой firestore на сервере??

4. Возможно, одинарные кавычки неправильно копируются с веб-страницы в текстовый редактор. Что это за ссылка? Было бы лучше поделиться фактическим содержимым подфайла в вашем вопросе вместо снимка экрана.

5. # Раскомментируйте следующую строку, чтобы определить глобальную платформу для вашего проекта платформа: ios, ‘9.0’ target ‘PodTest’ do # Прокомментируйте следующую строку, если вы не хотите использовать динамические фреймворки use_frameworks! # Модули для тестирования модуля ‘Firebase / Auth’ модуля ‘Firebase / Analytics’ модуля ‘Firebase/ Firestore’ end

Ответ №1:

  1. Удалите настройку cocoapods из своего проекта, используя

    pod deintegrate

  2. Удалите Podfile, Podfile.заблокируйте и запроектируйте файлы .xcworkspace из каталога проекта.

  3. Используйте эти команды одну за другой

    gem list --local | grep cocoapods

    sudo gem uninstall cocoapods

    sudo rm -rf ~/.cocoapods

    sudo gem install cocoapods

    cd (PROJECT DIRECTORY)

    pod init

    pod install

Я не знаю проблемы, но это сработало для меня.

Ответ №2:

Вы пытались добавить исходный код в свой podfile? Просто идея

 platform :ios, '11.0'
...
source 'https://github.com/CocoaPods/Specs.git'
...
  

Комментарии:

1. Не пробовал, но сделал это сейчас, и в терминале было написано «Клонирование спецификации репозитория cocoapods из https://github.com/CocoaPods/Specs.git и продолжалось, как вечное ожидание. Пока прогресса нет..

2. Эта команда запускает проверку всех спецификаций репозитория, так что это может занять некоторое время. Также, если проблема все еще существует, попробуйте полностью переустановить cocoapods.

Ответ №3:

Этот файл podfile выглядит немного неполным. Это должно быть больше похоже на это — это из рабочего проекта, который включает в себя Analytics, Auth и Firestore

 project 'your_project_name.xcodeproj'

# Uncomment the next line to define a global platform for your project
platform :ios, '13.0'

target 'your_project_name' do
  use_frameworks!

  # Pods for iOS Firestore
  pod 'Firebase/Analytics'
  pod 'Firebase/Auth'
  pod 'Firebase/Firestore'
end
  

Вы также должны обновить все свои cocoapods

 sudo gem install -n /usr/local/bin cocoapods
  

В вашем podfile могут быть конфликтующие символы. В качестве быстрого теста попробуйте открыть свой podfile с помощью Cocoapods.app. Не устанавливайте, просто попробуйте открыть его и посмотреть, есть ли какие-либо ошибки. Сохраните его. Затем попробуйте pod install использовать командную строку.

Последнее, попробуйте деинтегрировать существующий podfile из проекта.

 pod deintegrate
  

и затем

 pod install
  

перед выполнением вышеуказанного убедитесь, что вы вышли из Xcode.

Комментарии:

1. Я попробовал еще раз, добавив первую строку, то есть проект ‘my_project_name.xcodeproj’, и скопировал модули здесь, в вашем файле, но все равно это дает тот же результат. Если я не добавлю «Firebase / firestore», модули будут успешно установлены, только модуль firestore не будет установлен. У нас есть похожие файлы pod. И у меня даже есть другой рабочий проект, который отлично работает с подобными модулями.

2. @AmaisSheikh Хм. Я только что создал новый проект, используя этот podfile, и он работал правильно. Вы выполнили эту sudo gem install часть? Вы видели, как он обновляет ваши модули? Вы вышли из XCode, когда вы это сделали pod install ? Кроме того, вы подтвердили, что вошли в свою учетную запись разработчика (XCode-> Настройки-> Учетные записи)? На этой заметке вы вошли в свою учетную запись разработчика на apple.com и принять самые выгодные условия? Я действительно не думаю, что это проблема с Firebase; похоже, это проблема, связанная с cocoapods или учетной записью. Вы также можете попробовать sudo gem uninstall cocoapods , а затем переустановить.

3. Я следовал вашим инструкциям, я вышел из Xcode, когда я это сделал pod install . А также у меня еще нет учетной записи разработчика, и я использовал их ранее, не имея учетной записи разработчика. Я отредактировал вопрос с помощью новых снимков экрана, следуя вашим инструкциям. Пожалуйста, проверьте…

4. @AmaisSheikh Ваш pod по-прежнему не соответствует моему, но, что более важно, вы разрабатываете для iOS 9? Также проблема разработчика — недавно произошло изменение, требующее учетной записи разработчика . Это не связано, но о чем-то нужно знать в XCode. Я добавил несколько дополнительных вещей, которые нужно попробовать в моем ответе — обязательно исправьте свой podfile, чтобы формат соответствовал моему, и обновите версию iOS.

5. Большое спасибо Джею за вашу помощь. Я был очень благодарен, но, к сожалению, я следовал каждому шагу, указанному вами, удалял cocoapods и переустанавливал много раз, точно копируя ваш podfile и справляясь с другими подфайлами рабочих проектов, и ничего не получалось после всех попыток. Я нашел решение и обновляю ответ для будущих зрителей.

Ответ №4:

Итак, после некоторой борьбы я получил решение своей проблемы. Мой репозиторий pod несколько устарел, и из-за этого я не смог установить pod. Ошибка в терминале читала что-то вроде «Неожиданный токен от BoringSSL …»

Я выполнил следующие команды, чтобы удалить свой репозиторий pod и переустановить его, после чего модуль установлен правильно:

 pod repo remove master
pod setup
pod install