如何抑制 Unity 中的 "Firebase iOS builds are not supported on Windows" 错误?
How do I suppress "Firebase iOS builds are not supported on Windows" error in Unity?
我正在开发一款手机游戏,只想将 Firebase 用于 Android 推送通知(旁注:如果有比 Google Firebase 云消息传递更好的方法,请告诉我)。我不想将它用于 iOS,因为我无法从 PC 构建,而且你不需要它用于 iOS 上的基本推送通知。
问题是,当我将 Firebase SDK 加载到 Unity 中时,我不断收到错误消息“Windows 不支持 Firebase iOS 构建。请在 OSX 上构建机器代替。"
这并没有阻止我构建游戏,但它很烦人,我希望没有任何错误。
有没有办法抑制这个错误,或者我需要更改一些配置?
通读源代码,看起来只有在 Windows 并且构建目标是 iOS:
时才会看到该问题
EditorUserBuildSettings.activeBuildTarget == BuildTarget.iOS && Application.platform == RuntimePlatform.WindowsEditor
如果在 Unity Hub 中打开之前将 select Android 作为构建目标,您应该能够完全避免错误:
您还可以在构建设置 window 中更改为 Android:
这个设置应该是粘性的,所以你应该只需要做一次(除非你切换回 iOS)。
如果这不可能,您也可以尝试将您的平台设置为“PC, Mac, & Linux Standalone”——尽管如果您的项目(或相关插件)的设置方式使您无法像这样在编辑器中可靠地进行测试。
如果上述方法不起作用,请执行后续步骤:
- 如果您的目标平台是 Android 而您仍然收到警告消息,请随时 file a bug report 因为这不是预期的行为。 Link 这个答案如果你需要上下文。
- 如果您需要在Windows上开发时将您的平台设置为iOS,请提交feature request at the same site。尝试解释你为什么需要这个,这样团队就有了确定优先级的良好背景。
- 如果您想联系但不想公开您正在处理的 game/team,请通过 this support form 联系。联系工程师可能需要更长的时间,但它比在 GitHub.
上发帖要私密得多
我正在开发一款手机游戏,只想将 Firebase 用于 Android 推送通知(旁注:如果有比 Google Firebase 云消息传递更好的方法,请告诉我)。我不想将它用于 iOS,因为我无法从 PC 构建,而且你不需要它用于 iOS 上的基本推送通知。
问题是,当我将 Firebase SDK 加载到 Unity 中时,我不断收到错误消息“Windows 不支持 Firebase iOS 构建。请在 OSX 上构建机器代替。"
这并没有阻止我构建游戏,但它很烦人,我希望没有任何错误。
有没有办法抑制这个错误,或者我需要更改一些配置?
通读源代码,看起来只有在 Windows 并且构建目标是 iOS:
时才会看到该问题EditorUserBuildSettings.activeBuildTarget == BuildTarget.iOS && Application.platform == RuntimePlatform.WindowsEditor
如果在 Unity Hub 中打开之前将 select Android 作为构建目标,您应该能够完全避免错误:
您还可以在构建设置 window 中更改为 Android:
这个设置应该是粘性的,所以你应该只需要做一次(除非你切换回 iOS)。
如果这不可能,您也可以尝试将您的平台设置为“PC, Mac, & Linux Standalone”——尽管如果您的项目(或相关插件)的设置方式使您无法像这样在编辑器中可靠地进行测试。
如果上述方法不起作用,请执行后续步骤:
- 如果您的目标平台是 Android 而您仍然收到警告消息,请随时 file a bug report 因为这不是预期的行为。 Link 这个答案如果你需要上下文。
- 如果您需要在Windows上开发时将您的平台设置为iOS,请提交feature request at the same site。尝试解释你为什么需要这个,这样团队就有了确定优先级的良好背景。
- 如果您想联系但不想公开您正在处理的 game/team,请通过 this support form 联系。联系工程师可能需要更长的时间,但它比在 GitHub. 上发帖要私密得多