ios - 统一firebase ios错误

标签 ios firebase unity3d

我只使用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文件中。
  • 在Xcode项目根路径下运行命令pod update

  • 但是,我仍在弄清楚它不会自动选择正确版本的pod的原因。希望有人能回答。终于自己弄清楚了。请阅读上面的更新。

    注意:-我已经尝试过了,但这不能解决问题... Podfile.lock已经包含“GoogleAppMeasurement”,即“= 5.3.0”,这是较新的版本。
    似乎谁注意到此行运行了错误的命令。只需删除该行即可避免产生误导。

    关于ios - 统一firebase ios错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53081547/

    相关文章:

    ios - Mapview显示错误的搜索结果

    ios - Swift 2.0 在 tableview 上呈现模态视图

    android - Firebase 回收器适配器无法正常工作

    javascript - Next.js 身份验证示例 - 基于身份验证的重新路由,环绕其他功能

    firebase - 是否可以在 Unity3D 上集成 Firebase ML-Kit?

    ios - Swift - 在 obj c 中调用函数

    ios - Swift String 到 unsigned char [](CUnsignedChar)

    ios - 从 FirebaseDB 获取值(value)

    Firebase crashlytics 没有记录所有崩溃

    c# - Unity - 实例化对象在 Coroutine 中的相同位置生成,而直接实例化它们会正确生成