我只使用firebase消息。我为Android构建仍然可以正常工作,但是为iOS构建时。我收到此错误:
无法配置Firebase服务:Firebase版本的Google Analytics(50200000)与Google App Measurement(50300000)版本不匹配。
初始化异常:Firebase应用创建失败
我已经按照https://firebase.google.com/docs/cloud-messaging/unity/client中的设置进行操作了
任何人都有理想的评论。谢谢 !
最佳答案
[更新]
我终于发现哪里出了问题。
首先,FirebaseAnalytics 5.2.0 pod取决于"GoogleAppMeasurement": "~> 5.2"
,而Google已于2018年10月底发布了GoogleAppMeasurement 5.3.0。
这意味着,如果您的Pod存储库以podspec repo提交版本(包括GoogleAppMeasurement
Pod的新版本)为目标,它将获得新版本并导致版本号不匹配的错误。
根本原因是"GoogleAppMeasurement": "~> 5.2"
podspec中指定的FirebaseAnalytics
允许它获取最新的Pod到版本6.0(不包括),但是与不兼容。
REAL的快速解决方案(或解决方法):
只需在添加GoogleAppMeasurement 5.3.0
之前将podspec存储库目标回滚到提交版本即可。
cd ~/.cocoapods/repos/master
git checkout 306207013c4b
(可以是任何较旧的版本,但不包括9cfdbf6)然后,您不必在Unity新构建之后每次手动修改Podfile :)
我现在正面临着相同的错误,我从github上的问题跟踪中得到了一个提示:
https://github.com/invertase/react-native-firebase/issues/1633
快速解决方案:[不建议使用,请先阅读以上更新]
手动将GoogleAppMeasurement pod版本指定为5.2.0。
pod 'GoogleAppMeasurement', '~> 5.2.0'
这一行代码添加到<Xcode Project Root>/Podfile
文件中。 pod update
。 但是,我仍在弄清楚它不会自动选择正确版本的pod的原因。希望有人能回答。终于自己弄清楚了。请阅读上面的更新。
注意:-我已经尝试过了,但这不能解决问题... Podfile.lock已经包含“GoogleAppMeasurement”,即“= 5.3.0”,这是较新的版本。
似乎谁注意到此行运行了错误的命令。只需删除该行即可避免产生误导。
关于ios - 统一firebase ios错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53081547/