Facebook-sdk-for-unity: Сбой при запуске на iOS — [FBSDKGraphRequestConnection errorFromResult:request:]

Созданный на 28 дек. 2018  ·  131Комментарии  ·  Источник: facebook/facebook-sdk-for-unity

Я использую SDK только для аналитики. Я получаю редкие сбои при запуске приложения для некоторых наших пользователей (Unity 2018.2.19 и iOS 12.1) только на 4G (отлично работает на Wi-Fi) . Журналы сбоев Xcode показывают:

image

Сначала я подумал, что это связано с неправильной инициализацией FB, но я использую
private void Awake() { if (FB.IsInitialized) { FB.ActivateApp(); } else { FB.Init(FB.ActivateApp); } }
И я проверяю, что FB был инициализирован, прежде чем регистрировать какое-либо событие аналитики.

Не уверен, что я делаю что-то не так или это баг. Хотелось бы отзывов в любом случае.

Спасибо!

Самый полезный комментарий

@sharonreytan Рад быть полезным!

Все 131 Комментарий

Я получаю именно эту проблему каждый раз, когда запускаю свой iPhone 6s. Этого не происходило с версией SDK 7.14.1, только с 7.15.0. Это означает, что я совершенно не могу протестировать свою игру, не вернувшись к более старой версии SDK (от которой я, похоже, не получал никаких событий — поэтому я обновился). Также хотелось бы обратной связи, если кто-то еще знает, что может быть не так!

Из Xcode ошибка выглядит так: NSInvalidArgumentException: +[NSError fbErro rWithCode:userInfo : message:underlyingError :]: нераспознанный селектор отправлен в класс 0x257dd4f80

Есть новости по этому поводу? Мы получаем сбой, даже не вызывая API вообще, просто используя его как часть проекта. Нам нужно полностью удалить SDK...

Я не уверен, что это будет полезно, но оказалось, что моя проблема была вызвана поломкой объекта FacebookSettings при обновлении SDK. Я просто удалил его и сделал новый, и теперь все снова работает.

Привет, @NumaNumaNuma @BlazingGillian , FB Unity SDK v7.15.1 выпущен, и проблема должна быть исправлена.

Привет @KylinChang , к сожалению, я обновился до последней версии, и проблема все еще возникает, приложение каждый раз вылетает при запуске. (Кстати, это также происходило с 7.14.1).

Привет @NumaNumaNuma , спасибо за ваш отчет. Можете ли вы предоставить более подробную информацию об используемом вами устройстве iOS, версии iOS и, возможно, дополнительных трассировках стека?

Я видел, как это происходит на разных iPhone и iPad под управлением iOS 11.4, 12 и 12.1, поэтому я не уверен, связано ли это с устройством (iPad Pro 11 дюймов 2018 г., iPhone X, iPhone XR, iPhone XS Max). одна интересная вещь для затронутых людей: он отлично работает по Wi-Fi, но в 99% случаев происходит сбой на сотовой связи Что касается трассировки стека, у меня нет ничего, кроме журналов сбоев, о которых сообщает xcode (сотни таких же журналов сбоев) , Могу ли я отправить вам файл .xccrashpoint по электронной почте?

@NumaNumaNuma , конечно, вы можете отправить мне файл .xccrashpoint по электронной почте. Еще раз спасибо за отчет!

@KylinChang Спасибо, отправлено.

Я попытался использовать пример AppEvents сцены sdk в качестве теста, чтобы исключить что-либо, вызванное моим проектом, и он тоже дает сбой. Я не добавлял в сцену ничего, кроме этого скрипта для инициализации sdk, который я разместил на игровом объекте в сцене (по умолчанию в примере сцены не было никакого кода инициализации). Я заметил одну вещь: я получаю предупреждение о двойном вызове init (в Awake и в OnApplicationPause), не уверен, что это проблема?

`
открытый класс AnalyticsManager: MonoBehaviour
{

    void Awake()
    {
        base.Awake();
        InitFBSDK();
    }

    public void InitFBSDK()
    {
        if (!FB.IsInitialized)
        {
            // Initialize the Facebook SDK
            FB.Init(InitCallback);
        }
        else
        {
            // Already initialized, signal an app activation App Event
            FB.ActivateApp();
        }
    }

    public void InitCallback()
    {
        if (FB.IsInitialized)
        {
            // Signal an app activation App Event
            FB.ActivateApp();
        }
        else
        {
            Debug.Log("Failed to Initialize the Analytics SDK");
        }
    }

    private void OnApplicationPause(bool pauseStatus)
    {
        // Check the pauseStatus to see if we are in the foreground
        // or background
        if (!pauseStatus)
        {
            //app resume
            if (FB.IsInitialized)
            {
                FB.ActivateApp();
            }
            else
            {
                //Handle FB.Init
                FB.Init(InitCallback);
            }
        }
    }

}`

Мы наблюдаем ту же проблему, за исключением того, что для наших пользователей кажется, что отключение Wi-Fi и переход на 4G работают. Может просто что-то со сменой сетевого подключения временно исправляет?

Я думаю, что самый быстрый/самый медленный вызывает проблемы во время инициализации. Надеюсь, Kylin что-то найдет в моих логах🤞.

@KylinChang Дайте мне знать, если вам нужны наши журналы сбоев.

Привет @NumaNumaNuma @kuljaninemir , я думаю, вы можете добавить флаг -ObjC в экспортированный проект xcode, чтобы решить проблему. Я оставлю этот вопрос открытым и, пожалуйста, дайте мне знать, если он по-прежнему вылетает с флагом. К вашему сведению, вот ссылка о том, как добавить флаг http://docs.onemobilesdk.aol.com/ios-ad-sdk/adding-objc-linker-flag-xcode.html

@KylinChang Спасибо, я попытался добавить флаг, но это вызывает ошибку ссылки:
/Libraries/Plugins/iOS/libQuantumCore.a(QuantumCore.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. file '/Libraries/Plugins/iOS/libQuantumCore.a' for architecture arm64
Я мог бы отключить биткод, но я бы не хотел. Есть ли способ обойти это?
edit: я отключу биткод и отправлю моему пациенту 0, посмотрим, решена ли проблема.

На моей стороне все хорошо, и пользователи сообщили, что проблема исчезла. Я выложу версию для всего мира, и если никто не будет жаловаться, мы можем назвать ее исправленной! @kuljaninemir у тебя тоже починили?

К сожалению, у меня нет контакта с пациентом 0, поэтому мне придется отправить обновление с этим и посмотреть, прекратятся ли сбои.

Вылетов пока не было, думаю исправлено! Спасибо @KylinChang

Кажется, у нас тоже работает, спасибо @KylinChang

У меня такая же проблема с моим приложением. Версия 7.15.1
Постараюсь загрузить следующую версию с флагом -ObjC. Извините, может это глупый вопрос, но почему этой информации нет в инструкции по интеграции sdk?

Почему бы просто не добавить скрипт постобработки в Unity SDK?

[PostProcessBuild]
public static void OnPostprocessBuild(BuildTarget buildTarget, string path)
{
    if (buildTarget == BuildTarget.iOS)
    {
        string projPath = PBXProject.GetPBXProjectPath(path);

        PBXProject proj = new PBXProject();
        proj.ReadFromString(File.ReadAllText(projPath));
        string targetName = PBXProject.GetUnityTargetName();
        string targetGUID = proj.TargetGuidByName(targetName);

        proj.AddBuildProperty(targetGUID, "OTHER_LDFLAGS", "-ObjC");

        File.WriteAllText(projPath, proj.WriteToString());
    }
}

Да, пожалуйста, это то, что я в итоге сделал, но для других, пожалуйста, добавьте это в процесс пост-сборки.

Я сталкиваюсь с точно такой же проблемой.
То, что вы упомянули здесь о добавлении -ObjC, помогло для iPhone, но Apple отклонила мои двоичные файлы из-за сбоя на iPad с IOS 12.1.4.
Кто-нибудь может пролить свет на это, пожалуйста? Я не могу понять это.
В тот момент, когда я перехожу в режим сотовой связи/в полете/удаляю Facebook SDK, ошибка исчезает.
На андроиде все работает отлично.

@sharonreytan Вы пробовали упомянутое выше решение?
Используете ли вы какие-либо другие аналитические решения?

Да, я добавил флаг -ObjC. Это действительно решило проблему на моем iPhone с IOS 12.1.4, с которой я тестировал, но Apple отклонила мое приложение, заявив, что оно вылетает при загрузке на iPad с IOS 12.1.4 по Wi-Fi.
Я использую Game Analytics SDK в дополнение к Facebook SDK.
Ошибка, безусловно, исходит от Facebook SDK, именно она выдает исключение, которое приводит к сбою моего приложения. Также, когда я удаляю его, все работает хорошо, не вылетает.
Я использую Unity 2018.3.3, Facebook SDK 7.15.1 и xcode 10.1.
Ошибка возникает только при подключении Wi-Fi, с этим флагом это происходит на iPad, но не на iPhone. это не что-то в моем коде.

@KylinChang Можете ли вы помочь здесь? Вы знаете, выходит ли какое-либо обновление от Facebook?

@sharonreytan , можете ли вы опубликовать здесь исключение?

Я попрошу у Apple краш-лог. Спасибо всем заранее! :)

Я предлагаю вам подключить ваше приложение к платформе, которая улавливает сбои, например Unity Analytics или Firebase Crashlytics. Unity Analytics находится всего в одном переключении. Даже если вы исправите этот сбой, он, вероятно, не будет единственным, который у вас когда-либо будет. https://unitytech.github.io/clouddiagnostics/UnityCloudDiagnosticsSettingUp.html

У меня есть такая вещь, но она не ловит это исключение. Я предполагаю, что он выброшен на уровень оболочки Unity (материал Swift, который обрабатывает такие вещи, как сеть... Это связано с ОС)

Вы также можете увидеть сбои, если перейдете в XCode -> Окно -> Органайзер -> Сбои (вверху, рядом с Архивами). Если они обозначены символами, попробуйте это, чтобы сделать их читабельными https://www.youtube.com/ смотреть?v=kBA7H_uYf34

Проблема в том, что я не могу воспроизвести ошибку локально, потому что у меня не iPad, а только iPhone.
Apple предупредила меня об этой проблеме. Как я уже сказал, на моем iPhone все хорошо работает с флагом -ObjC. Проблема сохраняется для iPad с Wi-Fi, и я не могу смоделировать ее с помощью симулятора.

Проблема в том, что я не могу воспроизвести ошибку локально, потому что у меня не iPad, а только iPhone.
Apple предупредила меня об этой проблеме. Как я уже сказал, на моем iPhone все хорошо работает с флагом -ObjC. Проблема сохраняется для iPad с Wi-Fi, и я не могу смоделировать ее с помощью симулятора.

Органайзер показывает все сбои, связанные с конкретной версией. https://8mobile.wordpress.com/2015/02/27/xcode-crashes-organizer/

Замечательно. Спасибо. я добавлю, что

@sharonreytan , не могли бы вы поделиться отчетом о сбое как можно скорее? На самом деле я задерживаю выпуск своей сборки из-за этой проблемы.

Да, конечно. Я тоже застрял с моим выпуском

Да, конечно. Я тоже застрял с моим выпуском

Вы нашли отчеты о сбоях?

Пока нет, это мой сайд-проект

Здесь такая же авария :(

@pmusolino Можете ли вы опубликовать отчет о сбое, пожалуйста?

@sharonreytan Это происходит случайно. В следующий раз, когда это произойдет, я опубликую это

Я открыл пустой проект на Unity.
Он добавил в него простой 3d-куб и к нему систему частиц.
Я интегрировал в него Facebook SDK и GameAnalytics SDK с моими исходными данными о приложении.
Ошибка сохраняется в этом простом приложении - только на Wi-Fi что-то идет не так, и я получаю сбой. Это точно такой же сбой, который я получил в приложении, которое я пытаюсь выпустить.
Ошибка сохраняется, даже если я удаляю GameAnalytics SDK
Я использую Unity 2018.3.3, Facebook SDK 7.15.1 и Xcode 10.1.
Это журнал сбоев:

2019-03-26 22:31:37.375996+0200 Jumpy[2798:888564] [DYMTLInitPlatform] инициализация платформы прошла успешно
2019-03-26 22:31:37.440830+0200 Jumpy[2798:888345] Создан на основе ветки «2018.3/staging», версия «2018.3.3f1 (393bae82dbb8)», тип сборки «Выпуск», бэкэнд сценариев «il2cpp»
2019-03-26 22:31:37.446308+0200 Jumpy[2798:888345] -> зарегистрированные моно модули 0x1035eb250
-> приложениеDidFinishLaunching()
2019-03-26 22:31:39.096573+0200 Jumpy[2798:888345] Металлический захват кадров графического процессора включен
2019-03-26 22:31:39.098086+0200 Jumpy[2798:888345] Проверка Metal API отключена
2019-03-26 22:31:39.328250+0200 Jumpy[2798:888345] [Предупреждение] Попытка установить delaysTouchesBegan на NO в распознавателе жестов системного шлюза — это не поддерживается и будет иметь нежелательные побочные эффекты
-> приложениеDidBecomeActive()
GfxDevice: создание клиента устройства; с резьбой = 1
Инициализация металлических колпачков устройства: графический процессор Apple A11
Инициализировать версию движка: 2018.3.3f1 (393bae82dbb8)
2019-03-26 22:31:39.653020+0200 Jumpy[2798:888616] [avas] AVAudioSessionPortImpl.mm:56:ValidateRequiredFields: Unknown selected data source for Port רמקול (type: Speaker)
2019-03-26 22:31:39.740801+0200 Jumpy[2798:888616] [avas] AVAudioSessionPortImpl.mm:56:ValidateRequiredFields: Unknown selected data source for Port רמקול (type: Speaker)
2019-03-26 22:31:40.107347+0200 Jumpy[2798:888345] +[NSError fbErro rWithCode:userInfo : message:underlyingError :]: нераспознанный селектор отправлен в класс 0x26fc19f80
2019-03-26 22:31:40.152342+0200 Jumpy[2798:888345] Неперехваченное исключение: NSInvalidArgumentException: +[NSError fbErro rWithCode:userInfo : message:underlyingError :]: нераспознанный селектор отправлен в класс 0x26fc19f80
(
0 CoreFoundation 0x0000000235d21ebc+ 252
1 libobjc.A.dylib 0x0000000234ef1a50 objc_exception_throw + 56
2 CoreFoundation 0x0000000235c3fbbc+ 0
3 CoreFoundation 0x0000000235d277bc+ 1412
4 CoreFoundation 0x0000000235d2946c _CF_forwarding_prep_0 + 92
5 Jumpy 0x000000010315302c -[FBSDKGraphRequestConnection errorFromResult:request:] + 1720
6 Jumpy 0x00000001031519bc __64-[FBSDKGraphRequestConnection CompleteWithResults:networkError:]_block_invoke + 516
7 CoreFoundation 0x0000000235c074cc+ 216
8 Jumpy 0x00000001031516ec -[FBSDKGraphRequestConnection completeWithResults:networkError:] + 540
9 Jumpy 0x0000000103150a30 -[FBSDKGraphRequestConnection CompleteFBSDKURLSessionWithResponse:data:networkError:] + 940
10 Jumpy 0x000000010314ebc4 __36-[FBSDKGraphRequestConnection start]_block_invoke_2 + 80
11 libdispatch.dylib 0x00000002357596c8+ 24
12 libdispatch.dylib 0x000000023575a484+ 16
13 libdispatch.dylib 0x0000000235739b34+ 1012
14 CoreFoundation 0x0000000235cb1ce4+ 12
15 CoreFoundation 0x0000000235cacbac+ 1964
16 CoreFoundation 0x0000000235cac0e0 CFRunLoopRunSpecific + 436
17 GraphicsServices 0x0000000237f25584 GSEventRunModal + 100
18 UIKitCore 0x000000026300cc00 UIApplicationMain + 212
19 Jumpy 0x0000000102766650 основной + 160
20 libdyld.dylib 0x000000023576abb4+ 4
)
2019-03-26 22:31:40.153484+0200 Jumpy[2798:888345] * Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: «+[NSError fbErro rWithCode:userInfo : message:underlyingError :]: нераспознанный селектор отправлен на класс 0x26fc19f80'* Стек вызовов первого броска:
(0x235d21ea4 0x234ef1a50 0x235c3fbbc 0x235d277bc 0x235d2946c 0x10315302c 0x1031519bc 0x235c074cc 0x1031516ec 0x103150a30 0x10314ebc4 0x2357596c8 0x23575a484 0x235739b34 0x235cb1ce4 0x235cacbac 0x235cac0e0 0x237f25584 0x26300cc00 0x102766650 0x23576abb4)
libc++abi.dylib: завершение с необработанным исключением типа NSException
(lldb)

У меня почти такая же ошибка networkError от facebook, происходящая с моей новой игрой:

2019-03-26 19:31:10.325566-0600 gamename[651:128389] +[NSError fbErro rWithCode:userInfo : message:underlyingError :]: нераспознанный селектор отправлен в класс 0x228d7af80
2019-03-26 19:31:10.380123-0600 имя_игры[651:128389] Неперехваченное исключение: NSInvalidArgumentException: +[NSError fbErro rWithCode:userInfo : message:underlyingError :]: нераспознанный селектор отправлен в класс 0x228d7af80
(
0 CoreFoundation 0x00000001ef9a5ebc+ 252
1 libobjc.A.dylib 0x00000001eeb75a50 objc_exception_throw + 56
2 CoreFoundation 0x00000001ef8c3bbc+ 0
3 CoreFoundation 0x00000001ef9ab7bc+ 1412
4 CoreFoundation 0x00000001ef9ad46c _CF_forwarding_prep_0 + 92
5 имя игры 0x0000000105ba3f2c -[FBSDKGraphRequestConnection errorFromResult:request:] + 1720
6 название игры 0x0000000105ba28bc __64-[FBSDKGraphRequestConnection CompleteWithResults:networkError:]_block_invoke + 516
7 CoreFoundation 0x00000001ef88b4cc+ 216
8 имя игры 0x0000000105ba25ec -[FBSDKGraphRequestConnection completeWithResults:networkError:] + 540
9 имя игры 0x0000000105ba1930 -[FBSDKGraphRequestConnection CompleteFBSDKURLSessionWithResponse:data:networkError:] + 940
10 имя игры 0x0000000105b9fac4 __36-[FBSDKGraphRequestConnection start]_block_invoke_2 + 80
11 libdispatch.dylib 0x00000001ef3dd6c8+ 24
12 libdispatch.dylib 0x00000001ef3de484+ 16
13 libdispatch.dylib 0x00000001ef38a9a4+ 1068
14 CoreFoundation 0x00000001ef935ce4+ 12
15 CoreFoundation 0x00000001ef930bac+ 1964
16 CoreFoundation 0x00000001ef9300e0 CFRunLoopRunSpecific + 436
17 GraphicsServices 0x00000001f1ba9584 GSEventRunModal + 100
18 UIKitCore 0x000000021cb40c00 UIApplicationMain + 212
19 название игры 0x0000000104dc01e0 основной + 160
20 libdyld.dylib 0x00000001ef3eebb4+ 4
)
(lldb)

Забавно, но у меня все наоборот. Моя игра отлично работает через WIFI, но как только я подключаюсь к 3G, она вылетает. Отчет о сбое приведен выше для данных 3G на iPhone SE с iOS 12.2. Apple пропустила проверку...

@KylinChang Не могли бы вы взглянуть? Это фатальная ошибка... Из-за этого я не могу выпустить свою игру. Apple отклоняет мои двоичные файлы.
Может ли это быть связано с iOS> 12.1.4?

@elguero44 elguero44 вы добавили флаг -ObjC?
Я думаю, что Apple промахнулась с вашим приложением. Кажется, это происходит даже в самом простом проекте. Это что-то на FBSDK для Unity.
Моя предыдущая игра также была одобрена и выпущена, но я вижу, что на iPad происходят сбои. Он также имел FBSDK

Вы все видите это с тех пор, как на этой неделе был выпущен ios 12.2/XCode 10.2?

Я также испытал это на iOS 12.1.4 и Xcode 10.1.
Я процитирую яблоко:
«Мы обнаружили одну или несколько ошибок в вашем приложении при проверке на iPad под управлением iOS 12.1.4 по Wi-Fi.

В частности, ваше приложение запускалось с черным экраном, и никаких дальнейших действий не производилось».

Черный экран — это заставка Unity. Эта версия была отправлена ​​на рассмотрение с флагом -ObjC.

Кто-нибудь сообщал об этой проблеме в систему отслеживания ошибок Facebook ?

@oct-test Я этого не делал. Не могли бы вы пожалуйста? В данный момент я далеко от своего проекта... И им нужны некоторые вещи, которые я не могу собрать прямо сейчас.

Большое спасибо

Привет @oct-test @sharonreytan , извини за поздний ответ. Я изучу проблему и отвечу вам как можно быстрее. У вас есть то же исключение, что и у Uncaught exception: NSInvalidArgumentException: +[NSError fbErrorWithCode:userInfo:message:underlyingError:]: ? Можете ли вы загрузить пример проекта, если это возможно?

Спасибо за ваши комментарии и помощь в этом вопросе!

@KylinChang Да, это ошибка. Я хочу помочь вам разобраться с проблемой — это происходит в iOS > 12.1.4, в Facebook SDK для Unity 7.15.1.
На iPhone - ObjC решил эту проблему.
На iPad ошибка сохраняется при подключении к Wi-Fi. Некоторые из нас испытали это на сотовой связи. Это происходит при загрузке, прежде чем мы вызовем FB.Init().
Я скоро загружу образец проекта.
Спасибо, что снова открыли тему

https://drive.google.com/open?id=1aLdPTQyiqpCJf1bMyOGjLeOPg2D8NjZx

Жаль, что нет на git.
Это простой проект с кубом, системой частиц и Facebook SDK 7.15.1, интегрированным в мой идентификатор приложения.
Обратите внимание, что проект Unity имеет имя пакета моего приложения. Измените его, как хотите.
Версия Unity — 2018.3.3.

Какую версию мы должны использовать в то же время?

@elguero44 elguero44 вы добавили флаг -ObjC?
Я думаю, что Apple промахнулась с вашим приложением. Кажется, это происходит даже в самом простом проекте. Это что-то на FBSDK для Unity.
Моя предыдущая игра также была одобрена и выпущена, но я вижу, что на iPad происходят сбои. Он также имел FBSDK

Нет, я не добавил флаг ObjC. Странно, однако, что это изменило бы поведение...

@ elguero44 Нет, это устраняет ошибку на моем iPhone. Попытайся. Я не могу тестировать на iPad, но за это Apple меня отвергает.
Думаю, что пока выпущу только для айфонов, пока проблема не будет устранена. Я буду держать вас в курсе, если Apple одобрит или отклонит его.

Нет, я не добавил флаг ObjC. Странно, однако, что это изменило бы поведение...

Из того, что я видел, это происходит либо на Wi-Fi/3G, в зависимости от того, какой из них медленнее/быстрее, где вы находитесь. И обязательно добавьте флаг objC, он исправил это для меня несколько месяцев назад, но теперь со всеми этими недавними сообщениями я беспокоюсь, что проблема вернулась с новым iOS / XCode.
Ждем дополнительной информации от KylinChang 👍

Я думаю, это как-то связано со скоростью интернет-соединения? Потому что вдруг иногда и на данных тоже работает...

@KylinChang Я прикрепил отчет о сбое.
Crash Report

@sharonreytan У вас случайно нет пробела после идентификатора вашего приложения на панели настроек fb SDK? Я обнаружил, что он у меня там был случайно, после того, как я его удалил, проблема была исправлена, даже без флага -ObjC. Я оставлю там флаг ObjC на всякий случай.

@happypepper О нет, если это проблема, мне будет так плохо ... Я проверю это как можно скорее. Я не думаю, что это так, потому что я скопировал с сайта Facebook для разработчиков по клику, но все возможно.. Вы проверили его на Wi-Fi, сотовой связи и в режиме полета, и все было в порядке? Вылетало только на iOS? на какой версии iOS это произошло?

Я тоже скопипастил с сайта разработчика FB, но как-то пробел влез. Я пробовал Wi-Fi и сотовую связь, но не в режиме полета, они оба были в порядке. С пробелом он ломался на сотовой связи, но нормально на Wi-Fi. Я тестировал только на 12.1.2

@happypepper Большое спасибо, что написали это, я проверю, так ли это. Надеюсь дело в этом

@happypepper Никаких лишних пробелов в идентификаторе приложения. Все равно вылетает.

трудно объяснить, как это решило проблему того дня.

@happypepper Как я могу отправить тебе цветы???? Вы решили мою проблему!!!! Спасибо!!
@oct-test @elguero44 @pmusolino
У меня был пробел в имени приложения, я его удалил. Бум. Все работает хорошо даже без флага -ObjC. Я использую тот же Wi-Fi, то же устройство, ту же ОС, тот же fbsdk с GameAnalytics на единстве, то же единство, тот же Xcode, тот же проект... Это было единственное изменение, которое я сделал и теперь он работает как шарм при каждом запуске...

У меня была такая же проблема с SDK 7.15.1.
Проблема, кажется, в файле FBUnityInterface.mm в этой строке 114:
[FBUnityUtility sendMessa geToUnity:FBUnityMessageName_OnInitComplete userData:userData requestId:0 ];

если я закомментирую эту строку, все работает без сбоев

@happypepper Как я могу отправить тебе цветы???? Вы решили мою проблему!!!! Спасибо!!
@oct-test @elguero44 @pmusolino
У меня был пробел в имени приложения, я его удалил. Бум. Все работает хорошо даже без флага -ObjC. Я использую тот же Wi-Fi, то же устройство, ту же ОС, тот же fbsdk с GameAnalytics на единстве, то же единство, тот же Xcode, тот же проект... Это было единственное изменение, которое я сделал и теперь он работает как шарм при каждом запуске...

@sharonreytan Поздравляю! Спасибо @happypepper. Я продолжу расследование причины и добавлю предупреждение или исправлю проблему в следующем выпуске.

@KylinChang спасибо! Давайте подтвердим, что все ошибки в этой проблеме также должны решить ее. Я очень на это надеюсь

@sharonreytan Рад быть полезным!

Никаких лишних пробелов в идентификаторе приложения. Все равно вылетает.

Итак, @oct-test без лишнего пробела + флаг objC по-прежнему не делает этого за вас?

@NumaNumaNuma @sharonreytan @KylinChang
Нет лишнего пробела в идентификаторе приложения + флаг objC = проблема не решена

Я могу видеть внутриигровые события на панели управления Facebook Analytics. В моем случае сборка случайным образом вылетает, когда код пытается отправить событие.

@oct-test попробуйте изменить название вашего приложения на одно слово, например «производство», удалите токен клиента, снова скопируйте идентификатор приложения и убедитесь, что в начале и в конце нет пробелов.
Убедитесь, что в ваших сообщениях о событиях нет пробелов.
Убедитесь, что ваш идентификатор пакета iOS указан правильно на панели управления Facebook для разработчиков > настройки > основные.
В моем случае вылет был при загрузке, теперь работает нормально и без этого флага -ObjC, но я не отправляю события в фб. Только инициализируйте его.
Игра вылетает при загрузке или вылетает в игре, когда вы отправляете событие?

@шаронрейтан

  1. Нужно ли мне изменить имя приложения в панели инструментов Facebook или в проекте Xcode? Не могли бы вы помочь мне понять, как имя приложения может вызвать эту проблему?
  2. Где я могу найти токен клиента?
  3. Я проверил и подтвердил, что в идентификаторе приложения нет лишнего пробела.
  4. В сообщениях о событиях нет пробелов.
  5. Да, идентификатор пакета iOS указан правильно на панели инструментов Facebook.
  6. Да, игра вылетает при загрузке и в игре тоже. Но этот сбой не является непрерывным. Это происходит случайно.

@oct-тест

  1. В единстве > Настройки Facebook
    Если вы не используете единство, то, вероятно, в файле xcode.
    Я предполагаю, что в FBSDK есть ошибка, заключающаяся в том, что он не может обрабатывать пробелы во входных параметрах. Может быть, есть регулярное выражение, которое проверяет вашу строку и не может принимать пробелы... Я не знаю. Это может быть что угодно. Как разработчик вы знаете, что ошибки могут удивить вас и быть неожиданными. Если бы они были ожидаемы, не было бы никаких ошибок никогда! Я не знаю причину, но, надеюсь, она будет решена в будущей версии, но сейчас постарайтесь сделать все возможное, чтобы найти обходной путь.
  2. В единстве это в инспекторе настроек Facebook.

Спасибо за объяснение.

  1. Что касается имени приложения в настройках Facebook, это необязательное поле, предназначенное только для наших целей. Я думаю, что Facebook не использует эту информацию.
  2. Я проверил это, и это поле уже удалено.

Удалось ли вам воспроизвести проблему в 100% раз? Если да, то для какого типа устройства (модель и версия iOS) и сетевого подключения вы тестировали сборку?

@oct-тест

  1. Да, я согласен, но необязательное поле также может привести к сбою. Это ошибка. Попробуйте все, что вы можете сделать, чтобы преодолеть это. Это помогло мне, тогда это может помочь вам.
  2. Проверьте каждый свободный текст, который вы можете, и удалите из него пробелы.

Флаг -ObjC мне больше не понадобился, я запускал игру на симуляторах и отправлял друзьям пробный полет. Он отлично работает на их устройствах, с Wi-Fi, сотовой связью или в режиме полета. У меня на айфоне 8 тоже работает без сбоев. Раньше игра вылетала сразу при загрузке без флага -ObjC на Wi-Fi. Теперь все работает как положено

@KylinChang @oct-тест
Мое торжество было слишком ранним. Игра была отклонена по той же причине -

На iPad под управлением iOS 12.2 по Wi-Fi игра вылетала

Лучше яблоко поймает, чем ваши пользователи (у меня так и случилось). Если вы можете временно обойтись без этого, есть также возможность полностью удалить SDK.
Я буду ждать своих релизов, пока это не будет исправлено.

Для уверенности. Как вы думаете, я могу выпустить только для iPhone? Я не могу отказаться от sdk.
@NumaNumaNuma

Рискованно :)

Промедление с освобождением - не решение. Кажется, что эта проблема существует уже давно. Минимум 2 года. Прошли все релизы с 2017 года и проблема та же. Должно быть другое решение, которое некоторые разработчики случайно используют, чтобы избежать сбоев.

Для меня, как только я добавил флаг objC, все было хорошо в течение нескольких месяцев. Но похоже проблема вернулась, может из-за новой iOS?

Я действительно понял, что у меня все время есть флаг objC в моем проекте. И еще есть проблема. Я также проверил свои старые проекты и увидел, что после недавнего обновления fb sdk 4.38 частота сбоев значительно снизилась. Сейчас я провожу тест с версией Unity 7.14.1, в которую включена эта версия fb sdk. Доложит. Мы также перенесли инициализацию в метод запуска (из метода пробуждения).

Вопрос: можем ли мы обновить вручную в Xcode до последней версии FB SDK, заменив ту, что идет с Unity SDK? Кто-нибудь пробовал это?

Для меня, как только я добавил флаг objC, все было хорошо в течение нескольких месяцев. Но похоже проблема вернулась, может из-за новой iOS?

Я использую ios 12.1.4 на устройстве прописал себе проблему.
Используемая версия Unity: 2018.2.9

@elguero44 elguero44 что-нибудь из того, что вы пробовали, решило эту проблему? Я заметил, что когда нисходящая скорость Интернета Мбит / с низкая, он в основном не дает сбоев.

Я снова открыл тему в Facebook:
https://developers.facebook.com/support/bugs/2313553335596878/?disable_redirect=0

@oct-test @elguero44 @NumaNumaNuma @pmusolino и все, кто столкнулся с этим, пожалуйста, отметьте флажком «здесь то же самое».

сделано 👍

Не знаю, связано ли это с этим, но я заметил, что иногда значения LSApplicationQueriesSchemes не добавляются в файл info.plist. Может быть, если они отсутствуют, а sdk пытается их вызвать, это вызывает проблемы? Я зарегистрировал это как отдельную проблему, но, возможно, они связаны.
"fbapi", "fb-messenger-api", "fbauth2", "fbshareextension"

Я снова открыл тему в Facebook:
https://developers.facebook.com/support/bugs/2313553335596878/?disable_redirect=0

@oct-test @elguero44 @NumaNumaNuma @pmusolino и все, кто столкнулся с этим, пожалуйста, отметьте флажком «здесь то же самое».

Сделанный.

Не знаю, связано ли это с этим, но я заметил, что иногда значения LSApplicationQueriesSchemes не добавляются в файл info.plist. Может быть, если они отсутствуют, а sdk пытается их вызвать, это вызывает проблемы? Я зарегистрировал это как отдельную проблему, но, возможно, они связаны.
"fbapi", "fb-messenger-api", "fbauth2", "fbshareextension"

Не могли бы вы опубликовать здесь ссылку на Facebook Bug Tracker?

https://github.com/facebook/facebook-sdk-for-unity/issues/229

Я только что зарегистрировал это здесь, на github

Не знаю, связано ли это с этим, но я заметил, что иногда значения LSApplicationQueriesSchemes не добавляются в файл info.plist. Может быть, если они отсутствуют, а sdk пытается их вызвать, это вызывает проблемы? Я зарегистрировал это как отдельную проблему, но, возможно, они связаны.
"fbapi", "fb-messenger-api", "fbauth2", "fbshareextension"

В моем проекте Xcode все эти схемы присутствуют, но проблема все еще сохраняется. @NumaNumaNuma что-нибудь еще, на что я должен обратить внимание?

@KylinChang , мы ждем от вас помощи. Пожалуйста, сообщите нам о прогрессе, достигнутом командой Facebook в устранении ошибок. Спасибо.

@KylinChang @NumaNumaNuma @sharonreytan
Знаете ли вы, как мы можем интегрировать FB iOS SDK версии 4.40 (последний FB iOS SDK) в эту версию Unity?

Текущая версия Unity FB SDK (v7.15.1) использует FB iOS SDK версии 4.39.1.

Журнал изменений предполагает , что в последней версии FB iOS SDK исправлено несколько ошибок.

@oct-test также эта версия представляет проблему.

Привет всем, вы можете изменить версию SDK, выполнив следующие действия: 1. измените версию в scripts/build.properties 2. запустите ./scripts/setup.sh && ./scripts/build.sh. Откройте проект UnitySDK, а затем экспортируйте пакет.

@pmusolino
Facebook iOS SDK 4.40 имеет эту проблему?

Всем привет,

С моей стороны, частота этого сбоя очень низкая. Я думаю выпустить свою игру и попытать счастья.

Я хотел знать, получил ли какой-либо другой разработчик здесь одобрение своей игры от Apple? Если да, есть ли жалобы пользователей на сбой? Какова частота сбоев на стороне пользователей?

Спасибо.

@oct-тест
Я бы не рискнул выпускать. На моем Wi-Fi сбой происходит при каждом запуске. Вы не хотите, чтобы пользователи давали вам плохие отзывы об этих сбоях, вы приложили слишком много усилий, чтобы получить плохие оценки за сбои. Люди пишут плохие отзывы быстрее, чем хорошие. Я решил дождаться разрешения до моего релиза (исправление или обходной путь, но стабилизация обязательна...)

Я все равно решил выпустить приложение, пока все хорошо, никаких сбоев.
на всякий случай, если это поможет, вот как я инициализирую SDK (ничего особенного, но кто знает, может быть, для тех, у кого сбои при запуске...):

private void Awake()
        {
            InitFBSDK();
        }

        private void InitFBSDK()
        {
            if (!FB.IsInitialized)
            {
                FB.Init(InitCallback);
            }
            else
            {
                // Already initialized, signal an app activation App Event
                FB.ActivateApp();
            }
        }

        public void InitCallback()
        {
            if (FB.IsInitialized)
            {
                // Signal an app activation App Event
                FB.ActivateApp();
            }
            else
            {
                Debug.Log("Failed to Initialize the Analytics SDK");
            }
        }

        private void OnApplicationPause(bool pauseStatus)
        {
            if (!pauseStatus)
            {
                if (FB.IsInitialized)
                {
                    FB.ActivateApp();
                }
                else
                {
                    FB.Init(InitCallback);
                }
            }
        }

Пожалуйста, дайте нам знать, если Apple одобрила. Я думаю, что это связано с Интернетом Мбит / с, однажды мой Wi-Fi был медленным, и все работало ... На следующий день все вернулось в норму, и сбой повторился.
Какую версию fb sdk вы используете?

да, одобрили и выпустили 2 приложения в понедельник, вообще никаких проблем. Но, может быть, это только я.

Я рад это слышать! Постараюсь тоже выложить, на этот раз только для айфонов.
Какую версию fb sdk вы используете?

Я использовал последнюю версию Unity, 7.15.1.

@sharonreytan @NumaNumaNuma

Вчера моя игра была одобрена Apple (как и в прошлый раз). Я буду следить за частотой сбоев в моей игре в течение нескольких дней, чтобы увидеть, сохраняется ли проблема.

Отклонено Apple, снова.
@KylinChang что-нибудь новое по этому поводу? Что делать?

Кто-нибудь нашел это решение? Мои рейтинги приложений уничтожены из-за этого.

эй @sharonreytan @sarebots , извините за поздний ответ, можете ли вы попробовать добавить флаги компоновщика -all_load, как указано в https://stackoverflow.com/questions/2906147/what-does-the-all-load-linker-flag-do. Из того, что я обнаружил, это связано с тем, что методы NSError, определенные в FBSDKCoreKit, не распознаются, и это известная проблема Xcode.
Ссылка на ссылку: https://developer.apple.com/library/archive/qa/qa1490/_index.html

@KylinChang , значит, -ObjC и -all_load объединены? Можете ли вы добавить это в команды после сборки из Unity в xcode в будущем выпуске?

@KylinChang , значит, -ObjC и -all_load объединены? Можете ли вы добавить это в команды после сборки из Unity в xcode в будущем выпуске?

Да, объединить их вместе и добавить флаги компиляции в пост-билд уже есть в нашей дорожной карте.

@sharonreytan Вам помогло это исправление? Я получаю отчеты о сбоях с точно такой же проблемой.

Я отправил несколько тестовых запусков, но Apple еще не одобрила мое приложение, потому что они сейчас изучают мою учетную запись, потому что я отправлял много раз ... Очень расстраивает, но я терпеливо жду их ответа.
Мои тестеры не сообщали о проблемах. Вы добавили флаги -ObjC и -all_load?

Это решило проблему для меня.

@sharonreytan Я еще не пробовал добавлять флаги, просто хотел посмотреть, добился ли кто-нибудь успеха, прежде чем я отправлю новую сборку в Apple.

Мне это помогло, но пока Apple не одобрит, я не могу подтвердить. Это происходит при определенных соединениях и не происходит постоянно. Когда я смог воспроизвести это, мой интернет был 150 Мбит/с.
В любом случае, я бы выпустил исправление с этими флагами после некоторого тестирования, если бы я был на вашем месте. Проблема возникла после iOS 12.1, и решение, похоже, работает хорошо. Я протестировал его на нескольких устройствах, типах и скоростях подключения.

Столкнувшись с той же проблемой, что-то связанное с Wi-Fi или мобильными сетями или переключением между ними. Некоторые люди сталкиваются с этим в сетях Wi-Fi. Я сталкиваюсь с этим в мобильной сети 4G. Приложение просто вылетает при запуске. Мне нужно, наконец, полностью удалить Facebook SDK, чтобы отправить его в магазин приложений, пока у нас не будет решения. Кроме того, приложение отлично работает на Android, проблема только в iOS.

Эта аналогичная проблема 472 сообщала о деталях iOS SDK, что добавление флага компоновщика _-ObjC_ может не полностью устранить сбой.

Однако добавление флага компоновщика _force_load_ и правильного пути к _FBSDKCoreKit_ Framework помогло мне исправить сбой, о чем @Umar559 также сообщает ниже.

Первоначально просто использование флага компоновщика _force_load_ для _FBSDKLoginKit_ было недостаточно, чтобы предотвратить сбой на некоторых тестовых устройствах.

это работа для меня. Спасибо @julianD77

Добавление следующего к другим флагам компоновщика исправило это:
-force_load
${PROJECT_DIR}/Frameworks/FBSDKCoreKit.framework/FBSDKCoreKit
исправлен сбой на мобильных данных

Примечание: путь может отличаться в зависимости от того, где находится ваш FBSDKCoreKit.framework.

В версии 7.16.0 Unity SDK добавит -force_load к «Другому флагу компоновщика» для вашего проекта.

@KylinChang как насчет флага -ObjC?

Привет @happypepper , я не думаю, что тебе понадобится флаг -ObjC с -force_load

Если проблема все еще не решена некоторыми из вас, ребята. Это может спасти жизнь. Работал в значительной степени для моих последних 3 гипер-казуальных игр. Проверьте следующую ссылку

Удачи

Я обновился до 7.16.1 с флагом -force_load, но сбой все равно произошел

Кто-нибудь испытывает ту же проблему?

@inxidious
Можете ли вы попробовать еще раз с последней версией fbsdk (7.17.1)?
У меня проблема решилась на fbsdk 7.15.0 с флагом -force_load, iOS 12.3.1, unity 2019.1.1f, xcode 10.2.1.
У меня было 60 пользователей в моем приложении, около 230 сеансов, и не было сообщений о сбоях (все они на iOS).
Вы получили ту же ошибку - FBSDKGraphRequestConnection errorF romResult:request :?

@sharonreytan я пробовал 7.17.1, но после импорта SDK появляются странные ошибки. Весь мой код, ссылающийся на TextMeshPro, выдает ошибки, говоря, что TextMeshPro не может быть найден. поэтому я вернулся к 7.16.1

Привет @inxidious , основная причина проблемы в том, что категория NSError в FBSDKCoreKit не загружена, и -force_load должен помочь решить проблему. Вы получили ту же ошибку - FBSDKGraphRequestConnection errorF romResult:request :?

@KylinChang 7.16.1 добавил -all_load по умолчанию, но я не могу выполнить сборку с -all_load из-за ошибки, поэтому я изменил его на -force_load и путь FBSDKCoreKit {PROJECT_PATH}/Frameworks/FacebookSDK/Plugins/iOS/FBSDKCoreKit. фреймворк/FBSDKCoreKit

после пары запусков вылетает при запуске приложения. Вот лог из xcode:

2019-07-09 10:11:44.811486+0700 gametitle[20035:4320446] I/UnityAds: +[UnityServices initialize:delegate:testMode:] (line:47) :: Initializing Unity Ads 3.1.0 (3100) with game id 2832682 in test mode
2019-07-09 10:11:44.815973+0700 gametitle[20035:4320446] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
2019-07-09 10:11:44.816421+0700 gametitle[20035:4320446] [MC] Reading from public effective user settings.
Unloading 7 Unused Serialized files (Serialized files now loaded: 0)
2019-07-09 10:11:44.819778+0700 gametitle[20035:4320762] [NetworkInfo] Could not successfully update network info for descriptor <CTServiceDescriptor 0x282d77ae0, domain=1, instance=2> during initialization.
2019-07-09 10:11:44.821022+0700 gametitle[20035:4320446] [NetworkInfo] Could not successfully update network info for descriptor <CTServiceDescriptor 0x282d863a0, domain=1, instance=2> during initialization.
2019-07-09 10:11:44.821054+0700 gametitle[20035:4320762] [NetworkInfo] Signal strength query returned error: Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied", descriptor: <CTServiceDescriptor 0x282d77b60, domain=1, instance=1>
2019-07-09 10:11:44.821658+0700 gametitle[20035:4320762] [NetworkInfo] Signal strength query returned error: Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied", descriptor: <CTServiceDescriptor 0x282d77ae0, domain=1, instance=2>
2019-07-09 10:11:44.822644+0700 gametitle[20035:4320446] [NetworkInfo] Signal strength query returned error: Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied", descriptor: <CTServiceDescriptor 0x282d863c0, domain=1, instance=1>
2019-07-09 10:11:44.822801+0700 gametitle[20035:4320446] [NetworkInfo] Signal strength query returned error: Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied", descriptor: <CTServiceDescriptor 0x282d863a0, domain=1, instance=2>
2019-07-09 10:11:44.825375+0700 gametitle[20035:4320762] [NetworkInfo] Could not successfully update network info for descriptor <CTServiceDescriptor 0x282d863a0, domain=1, instance=2> during initialization.
2019-07-09 10:11:44.825467+0700 gametitle[20035:4320760] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C1.1:2][0x10fb60050] get output frames failed, state 8196
2019-07-09 10:11:44.825502+0700 gametitle[20035:4320760] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C1.1:2][0x10fb60050] get output frames failed, state 8196
2019-07-09 10:11:44.827003+0700 gametitle[20035:4320760] TIC Read Status [1:0x0]: 1:57
2019-07-09 10:11:44.827021+0700 gametitle[20035:4320760] TIC Read Status [1:0x0]: 1:57
2019-07-09 10:11:44.827071+0700 gametitle[20035:4320760] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C2.1:2][0x10fcb61a0] get output frames failed, state 8196
2019-07-09 10:11:44.827793+0700 gametitle[20035:4320762] [NetworkInfo] Signal strength query returned error: Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied", descriptor: <CTServiceDescriptor 0x282d863c0, domain=1, instance=1>
2019-07-09 10:11:44.828153+0700 gametitle[20035:4320760] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C2.1:2][0x10fcb61a0] get output frames failed, state 8196
2019-07-09 10:11:44.828517+0700 gametitle[20035:4320762] [NetworkInfo] Signal strength query returned error: Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied", descriptor: <CTServiceDescriptor 0x282d863a0, domain=1, instance=2>
2019-07-09 10:11:44.829897+0700 gametitle[20035:4320760] TIC Read Status [2:0x0]: 1:57
2019-07-09 10:11:44.829907+0700 gametitle[20035:4320760] TIC Read Status [2:0x0]: 1:57
2019-07-09 10:11:44.830863+0700 gametitle[20035:4320765] I/UnityAds: -[USRVInitializeStateConfig execute] (line:167) :: Unity Ads init: load configuration from https://config.unityads.unity3d.com/webview/3.1.0/release/config.json
2019-07-09 10:11:44.926640+0700 gametitle[20035:4320587] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C6.1:2][0x10fb54e00] get output frames failed, state 8196
2019-07-09 10:11:44.926683+0700 gametitle[20035:4320587] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C6.1:2][0x10fb54e00] get output frames failed, state 8196
2019-07-09 10:11:44.926770+0700 gametitle[20035:4320587] TIC Read Status [6:0x0]: 1:57
2019-07-09 10:11:44.926779+0700 gametitle[20035:4320587] TIC Read Status [6:0x0]: 1:57
Using configuration builder objects
UnityEngine.DebugLogHandler:Internal_Log(LogType, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(Object)
UnityEngine.Purchasing.StoreCatalogImpl:handleCachedCatalog(Action`1)
UnityEngine.Purchasing.<>c__DisplayClass10_0:<FetchProducts>b__1(String)
System.Action`1:Invoke(T)
UnityEngine.Purchasing.<Process>d__4:MoveNext()
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)

(Filename: ./Runtime/Export/Debug.bindings.h Line: 45)

2019-07-09 10:11:45.033545+0700 gametitle[20035:4320446] UnityIAP: Requesting 9 products
2019-07-09 10:11:45.033923+0700 gametitle[20035:4320446] UnityIAP: Requesting product data...
2019-07-09 10:11:45.065621+0700 gametitle[20035:4320762] I/UnityAds: -[USRVInitializeStateLoadWeb execute] (line:236) :: Unity Ads init: loading webapp from https://webview.unityads.unity3d.com/webview/3.1.0/437c309040cf0337b5b2f01b0da802c1d0c028c8/release/index.html
2019-07-09 10:11:45.098913+0700 gametitle[20035:4320760] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C10.1:2][0x11c18f840] get output frames failed, state 8196
2019-07-09 10:11:45.098953+0700 gametitle[20035:4320760] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C10.1:2][0x11c18f840] get output frames failed, state 8196
2019-07-09 10:11:45.099042+0700 gametitle[20035:4320760] TIC Read Status [10:0x0]: 1:57
2019-07-09 10:11:45.099051+0700 gametitle[20035:4320760] TIC Read Status [10:0x0]: 1:57
2019-07-09 10:11:45.202734+0700 gametitle[20035:4320600] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C7.1:2][0x10fc10d20] get output frames failed, state 8196
2019-07-09 10:11:45.202795+0700 gametitle[20035:4320600] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C7.1:2][0x10fc10d20] get output frames failed, state 8196
2019-07-09 10:11:45.202935+0700 gametitle[20035:4320600] TIC Read Status [7:0x0]: 1:57
2019-07-09 10:11:45.202949+0700 gametitle[20035:4320600] TIC Read Status [7:0x0]: 1:57
2019-07-09 10:11:45.369770+0700 gametitle[20035:4320761] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C14.1:2][0x11bce9590] get output frames failed, state 8196
2019-07-09 10:11:45.369947+0700 gametitle[20035:4320761] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C14.1:2][0x11bce9590] get output frames failed, state 8196
2019-07-09 10:11:45.370331+0700 gametitle[20035:4320761] TIC Read Status [14:0x0]: 1:57
2019-07-09 10:11:45.370367+0700 gametitle[20035:4320761] TIC Read Status [14:0x0]: 1:57
2019-07-09 10:11:45.568275+0700 gametitle[20035:4320446] Uncaught exception: NSInvalidArgumentException: *** -[__NSSetM addObject:]: object cannot be nil
(
    0   CoreFoundation                      0x00000001a327a3c0 <redacted> + 256
    1   libobjc.A.dylib                     0x00000001a247fd00 objc_exception_throw + 60
    2   CoreFoundation                      0x00000001a31f1870 _CFArgv + 0
    3   CoreFoundation                      0x00000001a31648fc <redacted> + 788
    4   gametitle                        0x0000000104b3504c +[FBSDKInternalUtility extractPermissionsFromResponse:grantedPermissions:declinedPermissions:expiredPermissions:] + 484
    5   gametitle                        0x0000000104b191c0 __75+[FBSDKGraphRequestPiggybackManager addRefreshPiggyback:permissionHandler:]_block_invoke.89 + 272
    6   gametitle                        0x0000000104b55ff4 -[FBSDKGraphRequestMetadata invokeCompletionHandlerForConnection:withResults:error:] + 152
    7   gametitle                        0x0000000104b5eed8 __82-[FBSDKGraphRequestConnection processResultBody:error:metadata:canNotifyDelegate:]_block_invoke + 160
    8   gametitle                        0x0000000104b5edbc -[FBSDKGraphRequestConnection processResultBody:error:metadata:canNotifyDelegate:] + 688
    9   gametitle                        0x0000000104b5e96c __64-[FBSDKGraphRequestConnection completeWithResults:networkError:]_block_invoke + 400
    10  CoreFoundation                      0x00000001a315e044 <redacted> + 232
    11  gametitle                        0x0000000104b5e710 -[FBSDKGraphRequestConnection completeWithResults:networkError:] + 540
    12  gametitle                        0x0000000104b5da5c -[FBSDKGraphRequestConnection completeFBSDKURLSessionWithResponse:data:networkError:] + 940
    13  gametitle                        0x0000000104b5ba44 __36-[FBSDKGraphRequestConnection start]_block_invoke_2 + 80
    14  libdispatch.dylib                   0x00000001a2c88304 <redacted> + 32
    15  libdispatch.dylib                   0x00000001a2c89884 <redacted> + 20
    16  libdispatch.dylib                   0x00000001a2c9573c _dispatch_main_queue_callback_4CF + 1012
    17  CoreFoundation                      0x00000001a320a024 <redacted> + 16
    18  CoreFoundation                      0x00000001a3204cd4 <redacted> + 1888
    19  CoreFoundation                      0x00000001a3204254 CFRunLoopRunSpecific + 452
    20  GraphicsServices                    0x00000001a5443d8c GSEventRunModal + 108
    21  UIKitCore                           0x00000001d054c4c0 UIApplicationMain + 216
    22  gametitle                        0x0000000104b6daf0 main + 212
    23  libdyld.dylib                       0x00000001a2cc0fd8 <redacted> + 4
)
(lldb) 

Попробуйте использовать следующие флаги компоновщика: -ObjC и -all_load @inxidious.

Изменение @sharonreytan на эти флаги компоновщика приводит к возникновению ошибки процесса сборки:

Undefined symbols for architecture arm64: "_OBJC_CLASS_$_FIRDynamicLinks", referenced from: objc-class-ref in libFirebaseCppApp.a(invites_receiver_internal_ios_aa7b75b2efc3269e88f1077e55250e5a.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Я только что интегрировал fbsdk 7.17.2 и опубликовал его в магазине приложений. Никаких сбоев, никакого бардака. Легко экспортируется из единства в xcode в магазин.
Спасибо @KylinChang, и я надеюсь, что все остальные в этой теме будут в порядке.

Да, я обновился до 7.17.2, и все мои проблемы, похоже, тоже были решены.
Всем спасибо!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

pvalium picture pvalium  ·  6Комментарии

SeriouslySam picture SeriouslySam  ·  6Комментарии

MorganMoon picture MorganMoon  ·  7Комментарии

Duke74 picture Duke74  ·  4Комментарии

michelleran picture michelleran  ·  4Комментарии