我有一个使用Firebase SDK的iOS项目,并且从App Store收到警告,我无法使用较旧版本的Firebase auth使用的过时UIWebView提交项目。
我知道我需要将Firebase Pod更新到最新版本,正如我在Firebase发行说明中所看到的那样,此问题已在内部版本6.8.0中修复。
但是,当我在Podfile中对这一部分进行pod install
时,
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
我在做什么错?
更新:
事实证明,在6.8.0版本的Pod中,有某些东西破坏了Cocoapods。我将行更改为:
pod 'Firebase/Auth','~> 6.12.0'
,它成功安装了我需要的更新的pod,而没有引用UIWebView。
答案 0 :(得分:1)
rm -rf ~/.cocoapods/repo
,然后重试。
答案 1 :(得分:1)
首先,如果遇到问题,请在Pod名称之前提到版本。 请从您的Pod文件中删除Pod名称,然后在终端上运行一次Pod install,然后再次粘贴Pod名称而不提及版本号,现在单击Pod文件上的Save按钮并在终端上运行Pod install命令。这将为pod文件中提到的pod安装最新版本。
如果要更新相同的容器,则可以再做一件事,可以在没有版本号的情况下对容器进行调整,然后运行命令容器更新。但是请记住,如果您有Firebase Pods以外的其他Pod,此命令将更新Pod文件中的所有Pod。
在这两种情况下,您都需要使用如下所述的Pod:-
pod'Firebase / Analytics'
pod“ Firebase / Auth”
pod'Firebase / Firestore