'InvalidOperationException',原因:'fbauth2 is missing from your Info.plist under LSApplicationQueriesSchemes and is required for iOS 9.0'

'InvalidOperationException', reason: 'fbauth2 is missing from your Info.plist under LSApplicationQueriesSchemes and is required for iOS 9.0'

在您将此标记为重复之前,请注意我已经尝试了相关问题中的所有解决方案。当我点击应用程序上的 Facebook 登录按钮时,应用程序崩溃并出现此错误

2015-10-28 18:31:05.277 retailcatalogue[96362:2057887] *** Terminating app due to uncaught exception 'InvalidOperationException', reason: 'fbauth2 is missing from your Info.plist under LSApplicationQueriesSchemes and is required for iOS 9.0'

我查看了可用的解决方案并更新了我的 info.plist,但它仍然不起作用。请帮助,谢谢!

我的info.plist

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>fbapi</string>
    <string>fbapi20130214</string>
    <string>fbapi20130410</string>
    <string>fbapi20130702</string>
    <string>fbapi20131010</string>
    <string>fbapi20131219</string>
    <string>fbapi20140410</string>
    <string>fbapi20140116</string>
    <string>fbapi20150313</string>
    <string>fbapi20150629</string>
    <string>fbauth</string>
    <string>fbauth2 </string>
    <string>fb-messenger-api20140430</string>
    <string>fb-messenger-platform-20150128</string>
    <string>fb-messenger-platform-20150218</string>
    <string>fb-messenger-platform-20150305</string>
</array>

您在标签中提到的版本不准备处理iOS 9. 解决方案是下载 4.7.1,最新版本截至 2015 年 11 月 4 日。

您需要在 plist 中添加 "fbauth2"。只需检查您的 plist 文件与他们在示例文件夹中提供的文件之间的区别。

您需要添加具有 4 个字符串值的 "LSApplicationQueriesSchemes" 数组。 请查看样品以供参考。

是精确解。

去掉fbauth2

后面的space

右键单击您应用的 Info.plist,然后 select "Open as Source Code"。在 <dict> 标记之后,添加以下代码:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>fbauth2</string>
</array>

现在 运行 您的应用程序并再次尝试登录 Facebook。归功于 .