IOS 9 "fbauth2" отсутствует в Info.plist
FBSDKLog: fbauth2 is missing from your Info.plist under LSApplicationQueriesSchemes and is required for iOS 9.0
Любая идея, что это? Я добавил его в свой слой, но не работал.
Ответы
Ответ 1
Вы можете продолжать использовать схемы URL-адресов при создании своего приложения для iOS 9 и вы хотите вызывать схемы URL-адресов, теперь вам нужно объявить их в своих приложениях Info.plist. Существует новый ключ LSApplicationQueriesSchemes, и здесь вам нужно будет добавить список схем, на которые вы хотите включитьOpenURL.
![Попробуйте это.]()
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbauth2</string>
</array>
Ответ 2
Если вы используете iOS9, это важно для обновления вашего файла info.plist.
Вам просто нужно сделать 3 шага
1. Перейдите в info.plist
2. Добавьте поле типа LSApplicationQueriesSchemes NSArray.
3. Добавьте элемент типа данных NSString как fbauth2.
Вот оно. Просто чисти и беги. предупреждение не будет отображаться снова. ![введите описание изображения здесь]()
Ответ 3
Что касается v4.6.0 в FaceBook SDK, добавьте следующий ключ в свой файл 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
Ответ 4
Просто следуйте объяснениям в Facebook: Подготовка ваших приложений для iOS9
Apple упоминает об этом в своем: Конфиденциальность и ваше приложение Keynote 2015
Ответ 5
Пожалуйста, просто не добавляйте это в свои CFBundleURLSchemes..., которые на самом деле будут HIJACK при попытке любого приложения в Facebook, чтобы всплывающее окно отображало диалог "X app хочет открыть"...
Вы НЕ хотите этого делать.
ср:
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
Ответ 6
Я получил это при запуске тестов на киви, поскольку наша тестовая цель не имела доступа к основному пакету. Поэтому мне пришлось добавить условие 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];
}
Ответ 7
Чтобы создать приложение для iOS 9: (для публикации в Facebook)
- Откройте
Info.plist
файл, добавьте другое поле LSApplicationQueriesSchemes в Информационный список свойств и установите его тип данных Array
или NSArray
.
- Добавьте 3 элементы для LSApplicationQueriesSchemes и установите их тип данных
String
или NSString
.
- Назначить
fbauth2
, fbshareextension
, fbapi
как значение элемента.
Следуйте этой фотографии:
![введите описание изображения здесь]()
Ответ 8
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>