当前位置: 首页 > 面试题库 >

CocoaPods未将Firebase SDK更新到版本4.0.0

金飞
2023-03-14
问题内容

我正在尝试使用CocoaPods将Swift项目更新为Firebase的新SDK版本4.0.0(如文档所建议),但是即使按照文档中的步骤进行操作,更新的SDK似乎也没有安装。

谁能帮助我了解为什么这不起作用以及我如何才能更新到新的Firebase SDK?

我的Podfile

# Uncomment this line to define a global platform for your project
platform :ios, '9.2'
# Uncomment this line if you're using Swift
use_frameworks!


target 'myProject' do

pod 'Firebase'
pod 'Firebase/Auth'
pod 'Firebase/Core'
pod 'Firebase/Storage'
pod 'Firebase/Database'
pod 'Firebase/Crash'
pod 'Firebase/Messaging'


pod 'Alamofire', '~> 4.4'

end

当我运行时,pod install我得到了看似有希望的输出(除了它不是 我认为 应该的版本4 ):

Analyzing dependencies
Downloading dependencies
Using Alamofire (4.4.0)
Installing Firebase 3.17.0 (was 3.17.0)
Using FirebaseAnalytics (3.9.0)
Using FirebaseAuth (3.1.1)
Using FirebaseCore (3.6.0)
Using FirebaseCrash (1.1.6)
Using FirebaseDatabase (3.1.2)
Using FirebaseInstanceID (1.0.10)
Using FirebaseMessaging (1.2.3)
Using FirebaseStorage (1.1.0)
Using GTMSessionFetcher (1.1.9)
Using GoogleToolboxForMac (2.1.1)
Using Protobuf (3.3.0)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There are 8 dependencies from the Podfile and 13 total pods installed.

我可以说它也不会更新到最新的SDK,因为新的firebase文档与我的项目中使用的功能不匹配。我的项目在Swift中,例如:

作品

FIRApp.configure()

不起作用( 但由文档建议)

FirebaseApp.configure()

问题答案:

有没有错,你原来的Podfile;)你只是混淆pod install使用pod update-你正在运行前,但你应该用后者代替。简要概述以清除问题:

吊舱安装 。当您运行时pod install,它 仅_解决尚未在中列出的Pod的依赖关系Podfile.lock。对于中的Pod
Podfile.lock,它会下载此处列出的 _显式版本
,而无需检查是否有较新的版本-我认为这种(预期的)行为是造成您的问题的原因。

吊舱更新 。如果您运行podupdate,CocoaPods会将您列出的每个Pod更新Podfile为可能的最新版本。当然,请遵守您中声明的版本限制Podfile(如果有)。

有关更多信息,请确保同时查看Pod安装与Pod更新指南。



 类似资料:
  • 问题内容: 我在安装项目时遇到了一些问题。 我拥有运行 Swift 3* 的最新版本的 Xcode ,并且当我尝试安装alamofire时遇到800个编译器错误。 * 显然地 构建Alamofire 4.0.0+需要CocoaPods 1.1.0+ 我看着终端机上的CocoaPods版本,它说我的版本是1.0.1。 我猜运行更新没有用,因为CocoaPods 1.1是beta版。 因此,我不确定如

  • 本文向大家介绍cocoapods 更新CocoaPods,包括了cocoapods 更新CocoaPods的使用技巧和注意事项,需要的朋友参考一下 示例 只需再次安装gem即可更新CocoaPods 或预发行版本            

  • 3.8. 更新go到新版本 当有新版本发布的时候,会在Go Nuts邮件列表中通知。可以用以下命令获取最新的发布版本: $ cd go/src $ hg pull $ hg update release $ ./all.bash

  • 我正在编写一个flutter应用程序,它当前的版本是0.7.0,我已经在中指定了这个版本,并且调试APK已经在更新的版本上,但是发布APK没有更新,即使在'flutter build APK'或'flutter run-release'之后也没有更新。 释放APK: 正如您在图像上看到的,版本名是0.6.0,而不是0.7.0 调试APK: 在debug apk中,版本为0.7.0 pubspec.

  • 本文向大家介绍cocoapods Pod更新Checklist,包括了cocoapods Pod更新Checklist的使用技巧和注意事项,需要的朋友参考一下 示例 使用更新您的项目 git pull origin master s.version内部更新MyRepo.podspec 检查本地错误 pod lib lint MyRepo.podspec git add . 和 git commit

  • 使用log4j library 1.1.4和slf4j-api 1.7.25在我的应用程序中进行日志记录可以很好地工作。 但是在将log4j库从1.1.4版本更新到1.1.5(或更高版本)之后,日志文件只会停止创建,不会产生任何异常或警告。即使是1.1.5版本也相当老,所以我宁愿使用更新的版本。配置的工作方式一定发生了变化,但我找不到是什么。 这段简单的代码将在Log4J1.1.4中创建滚动日志文