2016-05-27 120 views
13

我想通过Cocoa豆荚为我的Objective-C iOS应用程序安装Firebase。我Podfile如下:FireBase可可豆荚安装不工作

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. 

可可豆荚最新版本的安装,我已经尝试运行荚回购更新。有一个Podfile以下工作正常,但是当我尝试在我的AppDelegate.m文件中@import Firebase;时,Xcode无法找到该模块。

target 'RandomName' do 

pod 'Firebase' 

end 

但是,下面的组合不安装:

target 'RandomName' do 

pod 'Firebase' 
pod 'Firebase/AdMob' 

end 

任何帮助,将不胜感激!

+0

在podfile中使用pod'Firebase'并将Firebase导入为@import Firebase后;你建立这个项目吗?如果没有,然后尝试构建它。因为Xcode抱怨没有找到模块,但构建错误消失了。当我整合其他框架时,我面临类似的问题并花费了数小时的时间。但建成后开始工作。所以也许同样的情况可能与你同在。 –

回答

19

我有同样的问题。使用pod'Firebase'时,请检查Firebase的安装版本。对我来说,它安装了2.4.3这是一个旧版本。该文档说,该吊舱应安装3.2。使用该吊舱。它解释了为什么其他Pod无法正常工作,因为它们是Firebase 3的一部分。Pod更新不会将Firebase更新为最新版本。即使强制版本也不行。尽管它们处于相同的podspec中,但似乎无法找到新的Firebase版本。

这是我如何解决它:

  • 请确保您有混蛋安装了最新版本
  • 确保你的CocoaPods> = 1.0。0安装
  • 删除您的吊舱式回购(运行pod repo remove master),并使用pod setup,使一个新的
  • 使用您的POD文件中的以下

    pod 'Firebase/Auth'

    pod 'Firebase/Database'

    pod 'Firebase/Core'

(使用任何你想要的,只是不使用“火力地堡”)

  • pod install
  • 一切都应该可以正常安装,
+0

我会尽快尝试,谢谢你的帮助。 –

+5

啊,终于!运行'pod repo remove master'删除Pods repo,然后运行'pod setup',最后'pod install'做了诀窍!然而,我不需要降级到1.0.0。谢谢你的帮助! –

+0

谢谢!!!!这样做后,sooooo很多尝试! – Logan

1

你试图添加

框架 use_frameworks!

目标 'RandomName' 线

并添加

平台后:IOS, '9.0'

目标之前....

+0

我根据您的更改以下Podfile,但它没有工作:源“https://github.com/CocoaPods/Specs.git” 平台:IOS,“9.0” 目标“RandomName”做 use_frameworks! pod'Firebase/Core' pod'Firebase/AdMob' end –

1

包括一些项目的尝试。从你的问题来看,你确实尝试了前两项,但为了完整答案而离开这里。

  • 您收到的错误响应很有帮助。请按以下步骤操作:pod repo update

  • 确保您的pod是最新的。

    pwd> pod --version 
    1.0.0 
    
  • 确保你的git是最新的。我有一个生成的机器,有一个过时的git(1.7),和我有同样的确切的错误

  • -

当我更新到这个版本从1.7混帐它好工作。

pwd> git --version 
git version 2.8.1 
  • 我Podfile使用火力地堡动态链接
  • 运行pod init从文件夹,您.xcodeproj是
  • 一定要只能从这里走出推出.xcworkspace而不是.xcodeproj的。
platform :ios, '8.0' 
use_frameworks! 

target 'the-name-of-target' do 
pod 'Firebase/DynamicLinks' 
end 
+0

我将Git更新至2.8.2版,并且已经拥有Cocoapods版本1.0.0,但仍然没有运气。运行pod repo更新也不成功。 –

+0

用我的Podfile更新了答案。对'use_frameworks!'的调用超出了目标/最终结构 – RobLabs

+0

这很奇怪 - 仍然cocoapods只会安装Firebase,但第二个尝试在它后面添加一些东西,就像在你的Podfile中一样,它不起作用。您提供的Podfile(替换目标名称后)仍然无法正确安装。 –

0

我只是在做下面的步骤来解决此错误:

$pod setup -- verbose 

然后做$pod install

,对我和我的荚文件的工作原理是:

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 
+0

仍然没有运气。运行pod setup --verbose会给我下面的警告:'CocoaPods无法更新'master'回购。如果这是一个意外的问题并且持续存在,你可以检查它运行'pod repo update --verbose'。运行pod repo更新--verbose再次给我提供相同的警告。 –

+0

当我尝试安装时,我得到了同样的错误,我一直在 –

0

我有同样的错误,我的解决办法是降级Cocoapods1.0.0,因为Cocoapods1.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 
12

跑着“荚回购删除主”删除舱体回购//删除库

跑着“荚设置” //克隆的规格更新的git回购其作为它的大小超过300K很长一段时间(请耐心等待!)

运行'pod install'//问题已解决

+0

即使花费了很多时间设置pod,也解决了我的问题。谢谢。 –

+0

'荚回购删除主'删除荚回购,然后运行'荚设置',最后'荚安装'做了伎俩! – kamyFC

+0

优秀的 - 花了大约15分钟,我立刻解决了我的 - ''通过Podfile' 您的规格来源无需要火力地堡/ Core'包含满足相关性的规范:'火力地堡/ Core'。即使我有最新的git和pod版本,也会出现 错误。 – Jazzmine

0

Aadi007从7月12日开始的答案解决了我的问题。要在Finder中运行三个命令

pod repo remove master 
pod setup 
pod install 

一个需要澄清之前删除的文件夹豆荚和.xcworkspace和profile.lock文件。

0

同样的问题发生在pod安装命令上。

请重新启动终端并导航到您的Xcode项目,然后

简单地火一样吊舱安装命令。 'Firebase/Database'将成功安装:)