我正在尝试通过Cocoa Pod为我的Objective-C iOS应用程序安装Firebase。我的Podfile如下:
target 'RandomName' do
pod 'Firebase/Core'
pod 'Firebase/AdMob'
end
当我运行pod install
时,我收到以下错误:
[!] Unable to satisfy the following requirements:
- `Firebase/Core` required by `Podfile`
None of your spec sources contain a spec satisfying the dependency: `Firebase/Core`.
You have either:
* out-of-date source repos which you can update with `pod repo update`.
* mistyped the name or version.
* not added the source repo that hosts the Podspec to your Podfile.
Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default.
安装了最新版本的Cocoa Pods,我尝试了运行pod repo更新。有一个下面的Podfile工作正常,但当我尝试在我的AppDelegate.m文件中的@import Firebase;
时,Xcode找不到该模块。
target 'RandomName' do
pod 'Firebase'
end
但是,以下组合不会安装:
target 'RandomName' do
pod 'Firebase'
pod 'Firebase/AdMob'
end
任何帮助,将不胜感激!
我有同样的问题。检查使用pod'Firebase'时安装的Firebase版本。对我来说它安装了2.4.3,这是一个旧版本。文档说pod应该安装3.2。使用那个pod。它解释了为什么其他pod无法正常工作,因为它们是Firebase 3的一部分.Pod更新也不会将Firebase更新到最新版本。即使强制版本也不起作用。它似乎无法找到新的Firebase版本,即使它们位于相同的podspec中。
这是我解决它的方式:
pod repo remove master
)并使用pod setup
创建一个新的pod 'Firebase/Auth'
pod 'Firebase/Database'
pod 'Firebase/Core'
(使用你想要的任何东西,只是不要使用'Firebase')
pod install
运行'pod repo remove master'以删除Pods repo //删除库
运行'pod setup'//克隆更新的git repo以获取规格,这需要很长时间,因为它的大小超过300K(耐心等待!)
运行'pod install'//问题已解决
你试过添加吗?
框架use_frameworks!
在目标'RandomName'之后
并添加
平台:ios,'9.0'
目标之前....
尝试几件事。从你的问题来看,你确实尝试了前两个项目,但是留在这里是为了完整我的答案。
pod repo update
的步骤操作pod
是最新的。
pwd> pod --version
1.0.0
当我从git 1.7更新到这个版本时,它工作得很好。
pwd> git --version
git version 2.8.1
pod init
platform :ios, '8.0'
use_frameworks!
target 'the-name-of-target' do
pod 'Firebase/DynamicLinks'
end
在pod安装命令上发生同样的问题。
请重新启动终端并导航到您的Xcode项目
只需触发相同的pod安装命令。 “Firebase /数据库”将成功安装:)
我只是按照以下步骤来修复此错误:
$pod setup -- verbose
然后做$pod install
适用于我和我的pod文件是:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
target 'the-name-of-target' do
pod 'Eureka', '~> 1.6'
end
更新:
然后,您可以使用以下代码删除主数据库并重新安装cocoapods:
cd ~/.cocoapods/repos
rm -rf master
pod setup
我有同样的错误,我的解决方案是将Cocoapods
降级到1.0.0
,因为Cocoapods
1.0.1
没有像我预期的那样工作。一切都很好!
sudo gem uninstall cocoapods -v 1.0.1
sudo gem install cocoapods -v 1.0.0
我的Podfile
:
platform :ios, '8.0'
target 'XXX' do
pod 'Firebase/Auth'
pod 'Firebase/Database'
end
对于仍然有这个问题的人。直接复制firebase演练网站时,安装字符串为:
pod `Firebase/Core`
虽然应该是:
pod 'Firebase/Core'
如果这也适用于您,则无需设置pod。
将Git和Cocoapods更新到最新版本:
Git:$ brew update && brew upgrade
Cocoapods:$ pod repo update