ios - 获取最新版本的 Firebase Cocoapods 时出现问题
问题描述
我有一个使用 Firebase SDK 的 iOS 项目,我收到来自 App Store 的警告,我无法使用旧版本的 Firebase 身份验证使用的弃用 UIWebView 提交项目。
我知道我需要将 Firebase Pod 更新到最新版本,正如我在 Firebase 发行说明中看到的那样,此问题已在 build 6.8.0 中得到修复。
但是,当我pod install
在 Podfile 中处理此部分时:
pod 'Firebase/Analytics', '~> 6.8.0'
pod 'Firebase/Auth', '~> 6.8.0'
pod 'Firebase/Firestore', '~> 6.8.0'
我不断收到错误消息:
错误
JSON::ParserError - 751: unexpected token at ''
这个吊舱工作正常:
pod 'Firebase/Analytics'
pod 'Firebase/Auth'
pod 'Firebase/Firestore
我究竟做错了什么?
更新:
事实证明,Pod 的 6.8.0 版本中有一些东西破坏了 Cocoapods。我将行更改为:
pod 'Firebase/Auth','~> 6.12.0'
它成功地安装了我需要的更新的 pod,而没有引用 UIWebView。
解决方案
首先,如果您在 pod 名称之前提到版本时遇到问题,那么。请从您的 pod 文件中删除 pod 名称并在终端上运行一次 pod install,然后再次粘贴 pod 名称而不提及版本号,现在单击 pod 文件上的保存按钮并在终端上运行 Pod install 命令。这将为 pod 文件中提到的 pod 安装最新版本。
如果您想更新相同的 pod,那么您可以再做一件事,您可以在没有版本号的情况下正确 pod 并运行命令 pod update。但请记住,如果您有除 Firebase Pod 之外的 pod,此命令将更新您的 pod 文件中的所有 pod。
在这两种情况下,您都需要使用如下所述的 pod:-
pod 'Firebase/分析'
pod 'Firebase/Auth'
pod 'Firebase/Firestore
推荐阅读
- rust - Github Actions + 私有存储库不能正常工作
- ios - Swift:HttpRequest 适用于模拟器但不适用于设备(iPhone 11)
- android - 首次运行时无法运行颤振应用程序,gradle 错误
- django - 如何访问 DRF 序列化程序中的路径 url 参数?
- javascript - 如何在反应中使用 axios 发送动态请求类型?
- laravel - Laravel 本地化中间件需要很长时间才能确定当前语言并超时
- geometry - 使用 GeoPandas 将点几何转换为线串
- jmeter - Jmeter聚合图未显示为条形图
- python - 为什么我没有日志?空 web.stdout.logs?
- azure-devops - Devops 管道发布到另一个租户