[ios] Info.plist에서 iOS 9“fbauth2”가 누락되었습니다

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

이것이 무엇인지 아십니까? plist에 추가했지만 작동하지 않았습니다.



답변

iOS 9 용 앱을 빌드 할 때 URL 스킴을 계속 사용할 수 있으며 URL 스킴을 호출하려면 앱 Info.plist에서이를 선언해야합니다. LSApplicationQueriesSchemes 라는 새로운 키가 있으며 여기 에서 canOpenURL 을 사용하려는 구성표 목록을 추가해야합니다.

이렇게 해보십시오.

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


답변

iOS9를 사용하는 경우 info.plist 파일을 업데이트하는 것이 중요합니다. 3 단계 만 수행하면됩니다. info.plist로 이동하십시오. 2. LSApplicationQueriesSchemes NSArray 데이터 유형 필드를 추가하십시오 . 3. NSString 데이터 유형의 항목을 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


답변

: 그냥 페이스 북의 설명을 따라 iOS9에 대한 내 앱을 준비
애플 자신에 그것을 언급 : 개인 정보 보호 및 2015 년 당신의 앱 기조


답변

CFBundleURLSchemes에 이것을 추가하지 마십시오 … 실제로 Facebook 인증에서 앱의 시도를 HIJACK하여 팝업에 “X app want to open”대화 상자가 표시됩니다.

당신은 그렇게하고 싶지 않습니다.

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


답변

테스트 대상이 기본 번들에 액세스 할 수 없으므로 키위 테스트를 실행할 때 이것을 얻었습니다. 그래서에 조건을 추가해야 isRegisteredCanOpenURLScheme했습니다.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 용 앱을 빌드하려면 : (Facebook Share)

  1. Info.plistfile을 열고 Information Property List 아래에 LSApplicationQueriesSchemes 필드를 추가 한 후 데이터 유형 또는ArrayNSArray .
  2. LSApplicationQueriesSchemes에 3 개의 항목 을 추가 하고 해당 데이터 유형을 또는StringNSString .
  3. 할당 fbauth2, fbshareextension, fbapi항목 값으로.

이 사진을 따르십시오 :

여기에 이미지 설명을 입력하십시오