#ios #swift #firebase #cocoapods
#iOS #swift #firebase #cocoapods
Вопрос:
У меня есть это в podfile:
pod 'Firebase/Core'
pod 'Firebase/Messaging'
но получаю эту ошибку:
[!] Не удалось найти спецификацию для
Firebase/Core
я пытался pod 'Firebase'
, но все равно не могу его найти.
Подфайл:
# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!
target 'caffetouch manager' do
pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'Alamofire', '~> 4.0.0'
pod 'AlamofireNetworkActivityIndicator', '~> 2.0.1'
pod 'IQKeyboardManagerSwift', '~> 4.0.6'
pod 'MZFormSheetPresentationController', '~> 2.4.2'
pod 'Kingfisher', '~> 3.1.3'
pod "GMStepper"
pod 'DKImagePickerController', '~> 3.4.0'
pod 'Siren', '~> 1.0.2'
pod 'Eureka', '~> 2.0.0-beta.1'
pod 'SwiftyJSON'
pod 'ObjectMapper', '~> 2.1'
pod 'NVActivityIndicatorView'
pod 'SwiftDate', '~> 4.0.5'
pod 'SimpleAlert' '~> 2.0.1'
pod 'BTNavigationDropdownMenu', :git => 'https://github.com/PhamBaTho/BTNavigationDropdownMenu.git', :branch => 'swift-3.0'
pod 'ENSwiftSideMenu', :git => 'https://github.com/evnaz/ENSwiftSideMenu.git', :branch => 'master'
pod 'SkyFloatingLabelTextField', git: "https://github.com/MLSDev/SkyFloatingLabelTextField.git", branch: "swift3"
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '3.0'
end
end
end
Комментарии:
1. можете ли вы добавить сюда весь свой файл pod, чтобы получить точное представление.
2. обновлено @DarshanKunjadiya
Ответ №1:
Попробуйте обновить репозиторий pod
pod repo update
Если не помогает показать журнал из
pod install --verbose
Редактировать:
попробуйте добавить
source 'https://github.com/CocoaPods/Specs.git'
в ваш Podfile. Если это не помогает, вероятно, проблема с вашим локальным репозиторием pod. Вы можете исправить это с помощью:
pod repo remove master
pod setup
pod install
Комментарии:
1. Гениально — последний набор инструкций решил проблему. Возможно, это было как-то связано с попыткой Unity настроить модули, прежде чем у меня появился шанс.
2. Я также столкнулся с этой ситуацией и исправил ее, удалив
Pods
, аPodfile.lock
затем повторно запустивpod install
3. Да, иногда это помогает. Если вы удалите
Pods
папку,Podfile.lock
вы также можете удалитьworkspace
файл. Он будет сгенерирован снова4. Denle una cheve a este campeon
5. Как добавить источник в терминал?
Ответ №2:
попробуйте выполнить следующие команды:
pod repo remove master
pod repo update
pod install --verbose
Ответ №3:
попробуйте удалить файл podfile.lock
это помогает с проблемой:
[!] CocoaPods не удалось найти совместимые версии для модуля «Firebase / Core»:
В моментальном снимке (Podfile.блокировка):
Firebase / Core (= 4.8.1)
Комментарии:
1. не могли бы вы также написать, что именно делает удаление файла блокировки? Может ли это иметь какие-либо побочные эффекты?
2. удаление файла блокировки модуля может привести к сбою проекта и может привести к катастрофическим последствиям, поскольку более новые версии модулей могли измениться. Для этого требуется надлежащая миграция для каждого обновленного модуля.
Ответ №4:
Проверьте, выглядит ли ваш podfile так, а затем выполните pod install
:
platform :ios, '10.0'
use_frameworks!
target '<YOUR APP TARGET>' do
# Firebase
pod 'Firebase'
pod 'Firebase/Core'
pod 'Firebase/Messaging'
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '3.0'
end
end
end
Комментарии:
1. Я обновил вопрос с помощью своего podfile, и я попробовал с вашим решением, но все то же самое. Он не может найти Firebase.
Ответ №5:
Это сработало для меня, обновив cocoapods и мой репозиторий pod:
sudo gem install cocoapods
pod repo update
Ответ №6:
Ни один из упомянутых подходов не сработал для меня. Однако вот как я заставил это работать:
- Прокомментируйте все ваши модули в вашем
Podfile
. - Прокомментируйте их по одному и запустите
pod install
после каждого - Очистите и запустите
Я надеюсь, что это кому-нибудь поможет.
Ответ №7:
Если это все еще не работает, удалите каталог cocoapods rm -rf ~/.cocoapods
и переустановите cocoapods с помощью pod setup
Надеюсь, это поможет
Комментарии:
1. ДА. Если ваш репозиторий cocoapod git неисправен. Это будет работать. Потому что мой репозиторий не обновлялся.
Ответ №8:
возникла та же проблема.
что действительно сработало для меня gem uninstall cocoapods
, так это то, что я обнаружил, что у меня было 11 (!) Версий cocoapods. Я решил удалить все, а затем gem install cocoapods:1.4.0
Теперь все хорошо.
Ответ №9:
Привет, я просто удаляю эту строку, если вы используете Unity, и пытаюсь запустить для ios
source 'https://github.com/CocoaPods/Specs.git'