#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:
-
Удалите настройку cocoapods из своего проекта, используя
pod deintegrate
-
Удалите Podfile, Podfile.заблокируйте и запроектируйте файлы .xcworkspace из каталога проекта.
-
Используйте эти команды одну за другой
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