如何在 Unity 中抑制“Windows 不支持 Firebase iOS 构建”错误?

Posted

技术标签:

【中文标题】如何在 Unity 中抑制“Windows 不支持 Firebase iOS 构建”错误?【英文标题】:How do I suppress "Firebase iOS builds are not supported on Windows" error in Unity? 【发布时间】:2021-06-02 07:49:19 【问题描述】:

我正在开发一款手机游戏,只想将 Firebase 用于 android 推送通知(附注:如果有比 Google Firebase 云消息传递更好的方法,请告诉我)。我不想在 ios 上使用它,因为我无法从 PC 上构建,而且无论如何你不需要它来用于 iOS 上的基本推送通知。

问题是,当我将 Firebase SDK 加载到 Unity 中时,我不断收到错误消息“Windows 不支持 Firebase iOS 构建。请改为在 OSX 机器上构建。”

这并没有阻止我构建游戏,但它很烦人,我希望没有任何错误。

有没有办法抑制这个错误,或者我需要更改一些配置?

【问题讨论】:

【参考方案1】:

通读源代码,如果您使用的是 Windows 并且您的构建目标是 iOS,您似乎应该只看到该问题:

EditorUserBuildSettings.activeBuildTarget == BuildTarget.iOS && Application.platform == RuntimePlatform.WindowsEditor

如果在 Unity Hub 中打开之前选择 Android 作为构建目标,您应该能够完全避免该错误:

您还可以在构建设置窗口中更改为 Android:

这个设置应该是粘性的,所以你应该只需要做一次(除非你切换回 iOS)。

如果这不可行,您也可以尝试将您的平台设置为“PC、Mac 和 Linux 独立”——尽管如果您的项目(或相关插件)设置为无法像这样在编辑器中可靠地测试。

如果上述方法不起作用,请执行后续步骤:

    如果您的目标平台是 Android 并且您仍然收到警告消息,请随时 file a bug report,因为这不是预期的行为。如果您需要上下文,请链接此答案。 如果您需要在 Windows 上开发时将平台设置为 iOS,请提交feature request at the same site。尝试解释您为什么需要这样做,以便团队有良好的背景来确定优先级。 如果您想联系但不想公开您正在开发的游戏/团队,请通过this support form 联系。联系工程师可能需要更长的时间,但它比在 GitHub 上发布更私密。

【讨论】:

知道了。很有帮助,谢谢!事实上,我正在 Windows 上开发一款手机游戏(适用于 Android 和 iOS)。我只使用功能稍逊的 MacBook Air 来构建 Unity 的 Xcode 项目导出。所以,是的,在开发过程中看不到该错误将是有益的。我会提出一个功能请求。再次感谢!

以上是关于如何在 Unity 中抑制“Windows 不支持 Firebase iOS 构建”错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 jQuery DataTables 中完全抑制表头?

如何在 Kotlin 中抑制检查式警告

如何在运行 IPython 的 Jupyter 中抑制输出?

如何在 Python 中抑制来自键盘的命令?

如何在 cppcheck 中抑制库代码的输出?

如何在 zeppelin 中抑制变量值的打印