'InvalidOperationException',原因:在LSApplicationQueriesSchemes下的Info.plist中缺少'fbauth2,iOS 9.0需要'

时间:2015-10-28 14:26:16

标签: facebook swift2 ios9 facebook-sdk-4.0 facebook-sdk-3.1

在将此标记为重复之前,请注意我已尝试过相关问题中的所有解决方案。当我点击我的应用程序上的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>

4 个答案:

答案 0 :(得分:7)

右键单击应用的Info.plist,然后选择“作为源代码打开”。在<dict>标记之后,添加以下代码:

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

现在运行您的应用并尝试再次登录Facebook。致this answer

答案 1 :(得分:5)

删除fbauth2之后的空格

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您需要在plist中添加“fbauth2”。只需检查plist文件与它们在示例文件夹中给出的内容之间的区别。

您需要添加带有4个字符串值的“LSApplicationQueriesSchemes”数组。 请检查样品以供参考。

这是确切的解决方案。