Info.plist中缺lessiOS 9“fbauth2”

FBSDKLog: fbauth2 is missing from your Info.plist under LSApplicationQueriesSchemes and is required for iOS 9.0 

任何想法这是什么? 我已经将它添加到我的plist中,但没有工作。

您可以在为iOS 9构build应用程序时继续使用URLscheme,并且要调用URLscheme,现在需要在您的应用程序Info.plist中声明它们。 有一个新的关键, LSApplicationQueriesSchemes ,在这里你需要添加你想要canOpenURL的scheme列表。

像这样尝试。

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

如果你使用的是iOS9,那么这对更新你的info.plist文件很重要。 您只需要执行3个步骤1.转到info.plist 2.添加一个字段,即LSApplicationQueriesSchemes NSArray数据types。 3.将一个NSString数据types名称的项目添加为fbauth2。

而已。 只需清理并运行。 警告不会再显示。 在这里输入图像说明

至于FaceBook SDK的v4.6.0,将下面的关键字添加到你的plist文件中:

 <key>LSApplicationQueriesSchemes</key> <array> <string>fbapi</string> <string>fb-messenger-api</string> <string>fbauth2</string> <string>fbshareextension</string> </array> 

链接: https : //developers.facebook.com/docs/ios/ios9

只需按照Facebook的解释: 准备iOS9的应用程序
苹果在他们的: 隐私和您的应用程序Keynote 2015中提到它

请不要添加到您的CFBundleURLSchemes这将实际上HIJACK任何应用程序在Facebook身份validation尝试,导致popup窗口显示“X应用程序想要打开”对话框…

你不想这样做。

CF:

 https://developers.facebook.com/docs/applinks/ios https://www.fireeye.com/blog/threat-research/2015/04/url_masques_on_apps.html https://www.reddit.com/r/workflow/comments/2tlx29/get_url_scheme_of_any_app 

我在运行我的新西兰testing时得到了这个,因为我们的testing目标不能访问主包。 所以我不得不在FBSDKInternalUtility.m添加一个条件给FBSDKInternalUtility.m

 + (BOOL)isRegisteredCanOpenURLScheme:(NSString *)urlScheme { static dispatch_once_t fetchBundleOnce; static NSArray *schemes = nil; dispatch_once(&fetchBundleOnce, ^{ schemes = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"LSApplicationQueriesSchemes"]; if (!schemes) { // This is a work around for our Kiwi tests as the Specs target doesn't have access to main bundle NSBundle *bundle = [NSBundle bundleForClass:[self class]]; NSString *path = [bundle pathForResource:@"Info" ofType:@"plist"]; NSDictionary *dictionary = [NSDictionary dictionaryWithContentsOfFile:path]; schemes = [dictionary valueForKey:@"LSApplicationQueriesSchemes"]; } }); return [schemes containsObject:urlScheme]; } 

为iOS 9构build您的应用程序:(对于Facebook共享)

  1. 打开Info.plist文件,在Information Property List下添加另一个字段LSApplicationQueriesSchemes ,并设置它的数据typesArrayNSArray
  2. LSApplicationQueriesSchemes添加3个项目 ,并将其数据types设置为StringNSString
  3. fbauth2fbshareextensionfbapi分配为项目值。

按照这张照片

在这里输入图像说明

 Write the below code in your info.plist under the **LSApplicationQueriesScheme** <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>