如何在 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 中完全抑制表头?