【问题标题】:Firebase Initialisation Failed in Unity EditorUnity 编辑器中的 Firebase 初始化失败
【发布时间】:2020-04-15 17:23:41
【问题描述】:

对于我的 Unity 游戏项目的 Firebase 设置,我从一开始就遵循本教程:

Getting started with Firebase in Unity (2019) - Firecasts

在视频中,有一段代码用于初始化 Firebase SDK:

void Start()
{
    FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(continuationAction: task =>
    {
        FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
    });
}

现在,当我在 Unity 编辑器中按下播放按钮时,当场出现此错误对话框:

在不同的对话框中多次按下取消按钮后,我在控制台中收到了这些错误。

我在这个过程中做错了什么我无法理解! 所以请指导我解决这个问题。

【问题讨论】:

    标签: firebase unity3d


    【解决方案1】:

    扩展@0xBFE1A8 的答案:

    这是 Catalina 的一项安全功能,它与未以它喜欢的方式签名的 Firebase 框架相结合。解决是一个三步过程。

    首先运行并得到那个非常烦人的对话框。点击取消就可以了。您可能需要经常这样做。

    如果您点击“移至废纸篓”,Firebase 将无法在 Unity 编辑器中运行(包含本机 C++ 逻辑的 MacOS 的 .bundle 将不存在)。

    接下来,打开系统偏好设置:

    选择“安全和隐私”:

    并在“常规”下确保您“允许从 App Store 和已识别的开发者下载的应用程序”(在您点击左下角的解锁按钮之前,这将显示为灰色)并为 FirebaseCppApp-6_13_0 选择“仍然允许”。捆。

    我不知道“允许从 App Store 和已识别的开发者下载的应用程序”是否必要,但我已经设置了。

    最后,在 Unity 编辑器中再次运行您的游戏。您现在将有一个“打开”选项:

    如果你点击它,你应该很高兴。

    请注意:对于某些版本的 MacOS Catalina、Unity 和 Firebase,我不得不再次停止并开始我的游戏。我最近不必这样做,但请注意,您可能需要再切换一次播放。

    根据我的经验,您必须在每个项目中跳一次这种舞蹈。即使您必须多次单击“取消”,但似乎一旦您进行一次批准,它就会坚持下去。

    希望对你有一点帮助,原来的答案是准确的。

    哦,还有一个注意事项。这是围绕一种 Apple 安全保护措施进行的(您基本上是在说运行此 C 代码,我相信开发人员)。我是 Firebase 的开发者倡导者,所以我当然可以让 Firebase 做它的事情,我假设如果你使用 SDK,你已经对它有某种隐含的信任。您没有授予 Firebase 根访问权限或类似的权限,但您正在您的机器上运行二进制代码(您可以在其中的 C++ 部分inspect here)。您应该像对待在您的机器上运行的任何其他可执行文件一样对待开发库,并确保您信任 SDK,然后再按照这些步骤进行任何其他集成。

    【讨论】:

      【解决方案2】:

      只需在您的 Mac 上进入 安全设置,您就会看到 Firebase 被阻止,因为它有一个不受信任的开发者。让它在那里让一切正常工作。

      【讨论】:

      • 我在任何地方都找不到 Firebase!
      • 转到系统偏好设置 -> 安全和隐私 -> 常规
      猜你喜欢
      • 2019-03-25
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      • 2017-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-27
      相关资源
      最近更新 更多