Firebase iOS Swift身份验证API_UNAVAILABLE(macCatalyst)问题

时间:2019-11-24 23:17:47

标签: swift firebase firebase-authentication

我刚才使用的程序与几周前在iOS / Swift中使用Firebase身份验证的早期应用程序上使用的程序相同。在配置应用程序,注册应用程序,使用GoogleService-Info.plist下载并执行适当的更新等之后,我刚刚添加了身份验证代码。

我跑步时,在以下行上的OIDExternalUserAgentIOSCustomBrowser.h中出现错误:

API_UNAVAILABLE(macCatalyst) // currently 38

将其声明为"expected ;"

此Google代码与几周前通过CocoaPods工作并加载的代码进行了快速交叉引用,并且该代码中没有提到macCatalyst

有什么想法或建议的解决方法吗?

4 个答案:

答案 0 :(得分:6)

我尝试添加pod 'AppAuth','~> 1.2.0',并且至少为我编译了它。我将进行更多测试,但作为一个“修复”,现在看来可行。

-编辑 看来现在可以正常工作了:)希望他们能修复新版本的AppAuth,但似乎1.2.0可以很好地工作。

答案 1 :(得分:4)

我在Xcode 10下运行。显然,所有功能在Xcode 11中都可以正常工作。也许Google的Firebase团队没有考虑到向后兼容性的更新?

答案 2 :(得分:1)

我也看到了这个问题。我正在使用Xcode 10.3

OIDExternalUserAgentIOSCustomBrowser.h 错误-预期为',' API_UNAVAILABLE(macCatalyst)

扩展宏

#define API_UNAVAILABLE(...)
__API_UNAVAILABLE_GET_MACRO(__VA_ARGS__,__API_UNAVAILABLE6,  
__API_UNAVAILABLE5,
__API_UNAVAILABLE4,__API_UNAVAILABLE3,
__API_UNAVAILABLE2,__API_UNAVAILABLE1, 0)(__VA_ARGS__)

答案 3 :(得分:1)

我的应用程序也存在相同问题。经过反复试验,我找到了解决方案。 使用pod'GoogleSignIn','〜> 4.1.1'代替版本5.0.1