Facebook-sdk-for-unity: Bloqueo al iniciar en iOS - [FBSDKGraphRequestConnection errorFromResult:request:]

Creado en 28 dic. 2018  ·  131Comentarios  ·  Fuente: facebook/facebook-sdk-for-unity

Estoy usando el SDK solo para análisis. Algunos de nuestros usuarios (Unity 2018.2.19 e iOS 12.1) solo se bloquean en el inicio de la aplicación en 4G (funciona bien en wifi) . Los registros de fallas de Xcode muestran:

image

Al principio pensé que se debía a que FB no se inicializó correctamente, pero estoy usando
private void Awake() { if (FB.IsInitialized) { FB.ActivateApp(); } else { FB.Init(FB.ActivateApp); } }
Y verifico que FB se haya inicializado antes de registrar cualquier evento de análisis.

No estoy seguro si estoy haciendo algo mal o si esto es un error. Me encantaría algunos comentarios de cualquier manera.

¡Gracias!

Comentario más útil

@sharonreytan ¡ Me alegro de ser de ayuda!

Todos 131 comentarios

Recibo exactamente este problema cada vez que inicio mi iPhone 6s. No pasaba con la versión 7.14.1 del SDK, solo con la 7.15.0. Significa que soy completamente incapaz de probar mi juego sin volver a una versión anterior del SDK (de la cual no parecía estar recibiendo ningún evento, por eso actualicé). ¡También me encantaría recibir comentarios si alguien más sabe qué podría estar mal!

Desde Xcode, el error parece ser: NSInvalidArgumentException: +[NSError fbErro rWithCode:userInfo : message:underlyingError :]: selector no reconocido enviado a la clase 0x257dd4f80

¿Alguna noticia sobre esto? Obtenemos el bloqueo incluso sin llamar a la API, solo teniéndola como parte del proyecto. Tenemos que eliminar el sdk por completo por ahora...

No estoy seguro de si será útil, pero resulta que mi problema se debió a que el objeto FacebookSettings se rompió cuando actualicé el SDK. Acabo de borrarlo e hice uno nuevo y ahora todo está funcionando de nuevo.

Hola @NumaNumaNuma @BlazingGillian , se lanzó FB Unity SDK v7.15.1 y el problema debería solucionarse.

Hola @KylinChang , lamentablemente actualicé a la última versión y el problema sigue ocurriendo, la aplicación se bloquea cada vez que se inicia. (También estaba pasando con 7.14.1 por cierto).

Hola @NumaNumaNuma , gracias por tu informe. ¿Puede proporcionar más detalles sobre el dispositivo iOS que usa, la versión de iOS y tal vez más seguimientos de pila?

Lo he visto en una combinación de iPhones y iPads con iOS 11.4, 12 y 12.1, por lo que no estoy seguro de si está relacionado con el dispositivo (iPad Pro 11" 2018, iPhone X, iPhone XR, iPhone XS Max). una cosa interesante es que para las personas afectadas funciona bien en wifi, pero falla el 99% del tiempo en celular En cuanto a los seguimientos de pila, no tengo nada además de los registros de fallas informados por xcode (cientos del mismo registro de fallas) ¿Puedo enviarle por correo electrónico el archivo .xccrashpoint?

@NumaNumaNuma , claro, puedes enviarme un correo electrónico con el archivo .xccrashpoint. ¡Gracias por tu informe de nuevo!

@KylinChang Gracias, enviado.

Intenté usar la escena de ejemplo SDK AppEvents como prueba, para descartar que mi proyecto haya causado algo, y también falla. No agregué nada a la escena además de este script para inicializar el sdk que coloqué en un objeto de juego en la escena (la escena de ejemplo no tenía ningún código de inicio predeterminado). Una cosa que noté es que recibo una advertencia por llamar a init dos veces (en Awake y en OnApplicationPause), ¿no estoy seguro de si eso es un problema?

`
clase pública 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);
            }
        }
    }

}`

Estamos viendo el mismo problema, excepto para nuestros usuarios, parece que deshabilitar wifi y pasar por 4G funciona. ¿Tal vez es solo algo con un cambio de conexión de red que lo soluciona temporalmente?

Creo que cualquiera que sea el más rápido o el más lento está causando problemas en el momento del inicio. Con suerte, Kylin encuentra algo en mis registros 🤞.

@KylinChang Avísame si también quieres nuestros registros de fallas.

Hola @NumaNumaNuma @kuljaninemir , creo que puedes agregar el indicador -ObjC en el proyecto xcode exportado para solucionar el problema. Mantendré este problema abierto y avíseme si todavía falla con la bandera. FYI, aquí hay un enlace sobre cómo agregar la bandera http://docs.onemobilesdk.aol.com/ios-ad-sdk/adding-objc-linker-flag-xcode.html

@KylinChang Gracias, intenté agregar la bandera, pero provoca un error de enlace:
/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
Podría deshabilitar el código de bits, pero prefiero no hacerlo. ¿Hay alguna forma de evitar esto?
editar: deshabilitaré el código de bits y lo enviaré a mi paciente 0, veré si el problema está resuelto.

Todo está bien de mi lado y los usuarios informaron que el problema desapareció. Publicaré una versión para el mundo y si nadie se queja, ¡podemos llamarlo arreglado! @kuljaninemir , ¿también está arreglado para ti?

Desafortunadamente, no tengo contacto con un paciente 0, así que tendré que actualizarlo y ver si los bloqueos se detienen.

No hay fallas hasta ahora, ¡creo que está arreglado! Gracias @KylinChang

Parece funcionar para nosotros también, gracias @KylinChang

Tengo el mismo problema con mi aplicación. Versión 7.15.1
Intentaré cargar la próxima versión con el indicador -ObjC. Lo siento, tal vez esta sea una pregunta estúpida, pero ¿por qué esta información no está en las instrucciones con la integración SDK?

¿Por qué no simplemente agregar un script de posprocesamiento al SDK de Unity?

[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());
    }
}

Sí, por favor, eso es lo que terminé haciendo, pero para otros, agréguelo al proceso de creación posterior.

Estoy encontrando exactamente el mismo problema.
Lo que mencionaste aquí de agregar -ObjC funcionó para iPhone, pero Apple rechazó mis archivos binarios debido a un bloqueo en un iPad con IOS 12.1.4.
¿Alguien puede arrojar luz sobre esto, por favor? No puedo entender eso.
En el momento en que entro en celular/modo de vuelo/elimino el SDK de Facebook, el error desaparece.
En Android todo funciona perfectamente.

@sharonreytan ¿Probó la solución mencionada anteriormente?
¿Utiliza otras soluciones de análisis?

Sí, agregué el indicador -ObjC. Resolvió el problema en mi iPhone con IOS 12.1.4 con el que pruebo, pero Apple rechazó mi aplicación, diciendo que falla al cargar en un iPad con IOS 12.1.4, en wifi.
Utilizo Game Analytics SDK además de Facebook SDK.
El error proviene del SDK de Facebook con seguridad, es el que arroja la excepción que bloquea mi aplicación. Además, cuando lo elimino todo funciona bien, no se bloquea.
Uso Unity 2018.3.3, Facebook SDK 7.15.1 y xcode 10.1.
El error ocurre solo cuando el wifi está conectado, con esa bandera, ocurre en iPads pero no en iPhones. no es algo en mi código.

@KylinChang ¿Puedes ayudar aquí? ¿Sabes si viene alguna actualización de Facebook?

@sharonreytan , ¿puedes publicar la excepción aquí?

Le pediré a Apple el registro de fallas. ¡Gracias a todos de antemano! :)

Le sugiero que conecte su aplicación a una plataforma que detecte los bloqueos, como Unity Analytics o Firebase Crashlytics. Unity Analytics está a solo un interruptor de distancia. Incluso si soluciona este bloqueo, probablemente no será el único que tendrá. https://unitytech.github.io/clouddiagnostics/UnityCloudDiagnosticsSettingUp.html

Tengo tal cosa, pero no detecta esa excepción. Supongo que se lanza en el nivel de contenedor de Unity (las cosas de Swift que manejan cosas como las redes... que están relacionadas con el sistema operativo)

También puede ver los bloqueos si va a XCode -> Ventana -> Organizador -> Bloqueos (en la parte superior, al lado de Archivos) Si están simbolizados, intente esto para hacerlos legibles https://www.youtube.com/ ver?v=kBA7H_uYf34

El problema es que no puedo reproducir el error localmente, porque no tengo un iPad, solo un iPhone.
Apple me alertó sobre este problema. Como dije, en mi iPhone todo funciona bien con la bandera -ObjC. El problema persiste para iPads en wifi y no puedo simular esto con el simulador

El problema es que no puedo reproducir el error localmente, porque no tengo un iPad, solo un iPhone.
Apple me alertó sobre este problema. Como dije, en mi iPhone todo funciona bien con la bandera -ObjC. El problema persiste para iPads en wifi y no puedo simular esto con el simulador

El organizador muestra todos los bloqueos relacionados con una versión específica. https://8mobile.wordpress.com/2015/02/27/xcode-crashes-organizer/

Eso es genial. Gracias. Agregaré eso

@sharonreytan , ¿puede compartir el informe del accidente lo antes posible? De hecho, estoy retrasando mi versión de compilación debido a este problema.

Sí, seguro. Estoy atascado con mi liberación también

Sí, seguro. Estoy atascado con mi liberación también

¿Encontraste los informes del accidente?

Todavía no, es un proyecto paralelo mío.

Mismo accidente aquí :(

@pmusolino ¿Puede publicar el informe del accidente, por favor?

@sharonreytan Sucede al azar. La próxima vez que pase lo publicaré.

Abrí un proyecto vacío en Unity.
Le agregó un cubo 3d simple y un sistema de partículas.
Le integré el SDK de Facebook y el SDK de GameAnalytics con los detalles de mi aplicación original.
El error persiste en esa aplicación simple: solo en wifi las cosas salen mal y se bloquea. Ese es exactamente el mismo bloqueo que tuve en la aplicación que estoy tratando de lanzar.
El error persiste incluso si elimino el SDK de GameAnalytics
Uso Unity 2018.3.3, Facebook SDK 7.15.1 y Xcode 10.1.
Este es el registro de fallos:

2019-03-26 22:31:37.375996+0200 Jumpy[2798:888564] [DYMTLInitPlatform] inicialización de plataforma exitosa
2019-03-26 22:31:37.440830+0200 Jumpy[2798:888345] Creado a partir de la rama '2018.3/staging', Versión '2018.3.3f1 (393bae82dbb8)', Tipo de compilación 'Lanzamiento', Scripting Backend 'il2cpp'
2019-03-26 22:31:37.446308+0200 Jumpy[2798:888345] -> módulos mono registrados 0x1035eb250
-> aplicaciónDidFinishLaunching()
2019-03-26 22:31:39.096573+0200 Jumpy[2798:888345] Captura de marco de GPU metálica habilitada
2019-03-26 22:31:39.098086+0200 Jumpy[2798:888345] Validación de API de metal deshabilitada
2019-03-26 22: 31: 39.328250 + 0200 Jumpy [2798: 888345] [Advertencia] Intentando establecer retrasos TouchesBegan a NO en un reconocedor de gestos de puerta del sistema: esto no es compatible y tendrá efectos secundarios no deseados
-> la aplicación se volvió activa ()
GfxDevice: creación de cliente de dispositivo; roscado=1
Inicializando tapas de dispositivos de Metal: GPU Apple A11
Inicializar la versión del motor: 2018.3.3f1 (393bae82dbb8)
2019-03-26 22:31:39.653020+0200 Jumpy[2798:888616] [avas] AVAudioSessionPortImpl.mm:56:ValidateRequiredFields: fuente de datos seleccionada desconocida para el puerto רמקול (tipo: altavoz)
2019-03-26 22:31:39.740801+0200 Jumpy[2798:888616] [avas] AVAudioSessionPortImpl.mm:56:ValidateRequiredFields: fuente de datos seleccionada desconocida para el puerto רמקול (tipo: altavoz)
2019-03-26 22:31:40.107347+0200 Jumpy[2798:888345] +[NSError fbErro rWithCode:userInfo : mensaje:underlyingError :]: selector no reconocido enviado a la clase 0x26fc19f80
2019-03-26 22:31:40.152342+0200 Jumpy[2798:888345] Excepción no detectada: NSInvalidArgumentException: +[NSError fbErro rWithCode:userInfo : mensaje: error subyacente :]: selector no reconocido enviado a la clase 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 Servicios gráficos 0x0000000237f25584 GSEventRunModal + 100
18 UIKitCore 0x000000026300cc00 UIApplicationMain + 212
19 Jumpy 0x0000000102766650 principal + 160
20 libdyld.dylib 0x000000023576abb4+ 4
)
2019-03-26 22:31:40.153484+0200 Jumpy[2798:888345] * Finalización de la aplicación debido a la excepción no detectada 'NSInvalidArgumentException', motivo: '+[NSError fbErro rWithCode:userInfo : mensaje: error subyacente :]: selector no reconocido enviado a clase 0x26fc19f80'* Primera pila de llamadas de lanzamiento:
(0x235d21ea4 0x234ef1a50 0x235c3fbbc 0x235d277bc 0x235d2946c 0x10315302c 0x1031519bc 0x235c074cc 0x1031516ec 0x103150a30 0x10314ebc4 0x2357596c8 0x23575a484 0x235739b34 0x235cb1ce4 0x235cacbac 0x235cac0e0 0x237f25584 0x26300cc00 0x102766650 0x23576abb4)
libc++abi.dylib: terminando con una excepción no detectada de tipo NSException
(lldb)

Obtuve más o menos el mismo error de red de Facebook con mi nuevo juego:

2019-03-26 19:31:10.325566-0600 gamename[651:128389] +[NSError fbErro rWithCode:userInfo : mensaje:underlyingError :]: selector no reconocido enviado a la clase 0x228d7af80
2019-03-26 19:31:10.380123-0600 gamename[651:128389] Excepción no detectada: NSInvalidArgumentException: +[NSError fbErro rWithCode:userInfo : mensaje: error subyacente :]: selector no reconocido enviado a la clase 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 nombre del juego 0x0000000105ba3f2c -[FBSDKGraphRequestConnection errorFromResult:request:] + 1720
6 nombre del juego 0x0000000105ba28bc __64-[FBSDKGraphRequestConnection completeWithResults:networkError:]_block_invoke + 516
7 CoreFoundation 0x00000001ef88b4cc+ 216
8 nombre del juego 0x0000000105ba25ec -[FBSDKGraphRequestConnection completeWithResults:networkError:] + 540
9 nombre del juego 0x0000000105ba1930 -[FBSDKGraphRequestConnection completeFBSDKURLSessionWithResponse:data:networkError:] + 940
10 nombre del juego 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 Servicios gráficos 0x00000001f1ba9584 GSEventRunModal + 100
18 UIKitCore 0x000000021cb40c00 UIApplicationMain + 212
19 nombre del juego 0x0000000104dc01e0 principal + 160
20 libdyld.dylib 0x00000001ef3eebb4+ 4
)
(lldb)

Sin embargo, es gracioso, me está sucediendo exactamente lo contrario. Mi juego funciona muy bien en WIFI, pero tan pronto como estoy en 3G se bloquea. El informe de bloqueo de arriba es sobre datos 3G en un iPhone SE con iOS 12.2. Apple lo dejó pasar la revisión...

@KylinChang ¿Puedes echar un vistazo? Este es un error fatal... No puedo lanzar mi juego por eso. Apple rechaza mis archivos binarios.
¿Podría estar relacionado con iOS> 12.1.4?

@elguero44 ¿agregaste la bandera -ObjC?
Supongo que Apple falló con tu aplicación. Parece suceder incluso en el proyecto más simple. Es algo en el FBSDK para Unity.
Mi juego anterior también fue aprobado y lanzado, pero veo que hay fallas en los iPad. También tenía el FBSDK

¿Están todos viendo esto desde que se lanzó ios 12.2 / XCode 10.2 esta semana?

También lo experimenté en iOS 12.1.4 y Xcode 10.1.
Citaré a Apple:
"Descubrimos uno o más errores en su aplicación cuando la revisamos en iPad con iOS 12.1.4 en Wi-Fi.

Específicamente, su aplicación se lanzó en una pantalla negra y no se produjo ninguna otra acción".

La pantalla negra es la pantalla de presentación de Unity. Esta versión se envió para su revisión con el indicador -ObjC

¿Alguien informó este problema al rastreador de errores de Facebook ?

@ oct-test No lo hice. ¿Puedes por favor? Estoy lejos de mi proyecto en este momento... Y requieren algunas cosas que no puedo reunir en este momento

Muchas gracias

Hola @oct-test @sharonreytan , perdón por la respuesta tardía. Investigaré el problema y te responderé lo antes posible. ¿Tiene la misma excepción que Uncaught exception: NSInvalidArgumentException: +[NSError fbErrorWithCode:userInfo:message:underlyingError:]: ? ¿Puedes subir un proyecto de muestra si es posible?

¡Gracias por sus comentarios y ayuda en este problema!

@KylinChang Sí, ese es el error. Quiero ayudarlo a resolver el problema: sucede en iOS> 12.1.4, en Facebook SDK para Unity 7.15.1.
En un iPhone -ObjC resolvió este problema.
En iPads el error persiste en wifi. Algunos de nosotros lo experimentamos para celular. Ocurre durante la carga, antes de que podamos llamar a FB.Init().
Subiré un proyecto de muestra pronto.
gracias por reabrir el tema

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

Lo siento, no está en git.
Es un proyecto simple con un cubo, un sistema de partículas y Facebook SDK 7.15.1 integrado a mi ID de aplicación.
Tenga en cuenta que el proyecto de Unity tiene el nombre del paquete de mi aplicación. Cámbialo como quieras.
La versión de Unity es 2018.3.3.

¿Qué versión deberíamos usar mientras tanto?

@elguero44 ¿agregaste la bandera -ObjC?
Supongo que Apple falló con tu aplicación. Parece suceder incluso en el proyecto más simple. Es algo en el FBSDK para Unity.
Mi juego anterior también fue aprobado y lanzado, pero veo que hay fallas en los iPad. También tenía el FBSDK

No, no he agregado la bandera ObjC. Aunque es extraño que esto cambie el comportamiento...

@elguero44 No, soluciona el error de mi iPhone. Intentalo. No puedo probar en un iPad pero por eso Apple me rechaza.
Creo que por ahora lo lanzaré solo para iPhone hasta que se solucione el problema. Te mantendré informado si Apple lo aprobará o rechazará.

No, no he agregado la bandera ObjC. Aunque es extraño que esto cambie el comportamiento...

Por lo que he visto, sucede en wifi / 3G según cuál sea más lento / más rápido donde se encuentre. Y definitivamente agregue el indicador objC, lo arregló para mí hace unos meses, pero ahora con todas esas publicaciones recientes, me preocupa que el problema haya vuelto con el nuevo iOS / XCode.
Esperando más información de KylinChang 👍

Creo que tiene algo que ver con la velocidad de la conexión a Internet. Porque de repente a veces en los datos también funciona...

@KylinChang He adjuntado el informe del fallo.
Crash Report

@sharonreytan Por casualidad, ¿tiene un espacio después de la ID de su aplicación en el panel de configuración de edición del SDK de fb? Descubrí que tenía uno allí por accidente, después de quitarlo, el problema se solucionó, incluso sin el indicador -ObjC. Dejaré la bandera ObjC allí por si acaso.

@happypepper Oh, no, si ese es el problema, me sentiré tan mal... Verificaré esto lo antes posible. No creo que este sea el caso porque copié del sitio de Facebook para desarrolladores con un clic, pero todo es posible. ¿Lo comprobaste en wifi, celular y modo avión y todo estaba bien? ¿Se bloqueó solo en iOS? ¿En qué versión de iOS sucedió?

También copié el sitio del desarrollador de FB, pero de alguna manera se incluyó el espacio. Probé wifi y celular pero no modo vuelo, ambos estaban bien. Con el espacio, se estaba rompiendo en celular pero bien en wifi. Solo he estado probando en 12.1.2

@happypepper muchas gracias por escribir esto, comprobaré si ese es el caso. Ojalá ese sea el problema

@happypepper No hay espacios adicionales en la identificación de la aplicación. Todavía falla.

Es difícil explicar cómo resolvió el problema de ese día.

@happypepper ¿Cómo puedo enviarte flores???? Resolviste mi problema!!!! ¡¡Gracias!!
@oct-test @elguero44 @pmusolino
Tenía un espacio en el nombre de mi aplicación, lo eliminé. Auge. Todo funciona bien incluso sin el indicador -ObjC... Estoy en el mismo wifi, el mismo dispositivo, el mismo sistema operativo, el mismo fbsdk con GameAnalytics en Unity, el mismo Unity, el mismo Xcode, el mismo proyecto... Fue el único cambio que hice y ahora funciona a las mil maravillas en cada lanzamiento...

Tuve el mismo problema con SDK 7.15.1
El problema parece estar en el archivo FBUnityInterface.mm en esta línea 114:
[FBUnityUtility sendMessa geToUnity:FBUnityMessageName_OnInitComplete userData:userData requestId:0 ];

si comento esta línea, todo funciona sin fallas

@happypepper ¿Cómo puedo enviarte flores???? Resolviste mi problema!!!! ¡¡Gracias!!
@oct-test @elguero44 @pmusolino
Tenía un espacio en el nombre de mi aplicación, lo eliminé. Auge. Todo funciona bien incluso sin el indicador -ObjC... Estoy en el mismo wifi, el mismo dispositivo, el mismo sistema operativo, el mismo fbsdk con GameAnalytics en Unity, el mismo Unity, el mismo Xcode, el mismo proyecto... Fue el único cambio que hice y ahora funciona a las mil maravillas en cada lanzamiento...

@sharonreytan ¡Felicidades! Gracias @felizpepper. Investigaré más a fondo el motivo y agregaré una advertencia o solucionaré el problema en la próxima versión.

@KylinChang gracias! Validemos que los errores de todos con este problema también lo solucionaron. realmente espero eso

@sharonreytan ¡ Me alegro de ser de ayuda!

No hay espacios adicionales en la identificación de la aplicación. Todavía falla.

¿Entonces @oct-test no extra space + objC flag todavía no lo hace por ti?

@NumaNumaNuma @sharonreytan @KylinChang
Sin espacio adicional en la identificación de la aplicación + indicador objC = problema no resuelto

Puedo ver los eventos del juego en el panel de Facebook Analytics. En mi caso, la compilación falla aleatoriamente cuando el código intenta enviar un evento.

@oct-test intente cambiar el nombre de su aplicación a una sola palabra, algo así como "producción", elimine el token del cliente, copie la identificación de la aplicación nuevamente y asegúrese de que no haya espacios al principio y al final.
Asegúrese de que los mensajes de su evento no tengan espacios.
Asegúrate de que tu ID de paquete de iOS sea correcto en el panel de control de Facebook para desarrolladores > configuración > básico.
En mi caso, el bloqueo estaba en carga, ahora funciona bien incluso sin este indicador -ObjC, pero no envío eventos a fb. Solo inicialízalo.
¿El juego se bloquea al cargar o se bloquea en el juego cuando envías un evento?

@sharonreytan

  1. ¿Necesito cambiar el nombre de la aplicación en Facebook Dashboard o en el proyecto Xcode? ¿Puede ayudarme a entender cómo el nombre de la aplicación puede causar este problema?
  2. ¿Dónde puedo encontrar el token del cliente?
  3. Revisé y confirmé que no hay espacio adicional en la identificación de la aplicación.
  4. No hay espacios en los mensajes de eventos.
  5. Sí, la identificación del paquete de iOS es correcta en el tablero de Facebook.
  6. Sí, el juego falla durante la carga y también dentro del juego. Pero este choque no es continuo. Está sucediendo al azar.

@oct-prueba

  1. En la unidad > Configuración de Facebook
    Si no usa la unidad, entonces probablemente en el xcode.
    Supongo que hay un error en el FBSDK que no puede manejar el espacio en sus parámetros de entrada. Tal vez hay una expresión regular que valida tu cadena y no puede aceptar espacios... No lo sé. Puede ser cualquier cosa. Como desarrollador, sabe que los errores pueden sorprenderlo y ser inesperado. Si se esperaran, ¡nunca habría errores! No sé la causa, pero con suerte se resolverá en una versión futura, pero por ahora intente hacer todo lo posible para encontrar una solución.
  2. En Unity, está en el inspector de configuración de Facebook.

Gracias por la explicación.

  1. Con respecto al nombre de la aplicación en la configuración de Facebook, ese es un campo opcional solo para nuestro propio propósito. Creo que Facebook no está usando esta información.
  2. Lo verifiqué y este campo ya está eliminado.

¿Pudiste reproducir el problema al 100% de las veces? En caso afirmativo, ¿qué tipo de dispositivo (modelo y versión de iOS) y conexión de red estaba probando la compilación?

@oct-prueba

  1. Sí, estoy de acuerdo, pero un campo opcional también puede bloquear cosas. Eso es un error. Prueba todo lo que puedas hacer para superarlo. Me ayudó, entonces podría ayudarte.
  2. Verifique todos los textos libres que pueda y elimine espacios de ellos.

Ya no necesitaba el indicador -ObjC, ejecuté el juego en simuladores y envié un vuelo de prueba a amigos. Funciona perfectamente en sus dispositivos, con wifi o celular o modo avión. En mi iPhone 8 también funciona sin problemas. Antes, el juego se bloqueó inmediatamente al cargar sin el indicador -ObjC en wifi. Ahora todo funciona como se esperaba

@KylinChang @oct-prueba
Mi celebración fue demasiado pronto. El juego ha sido rechazado por la misma razón:

En iPad con iOS 12.2 en wifi, el juego se bloqueó

Más vale que la pille la manzana que tus usuarios (eso me pasó a mí). Si puede prescindir, temporalmente, también existe la opción de eliminar completamente el sdk.
Estaré esperando mis lanzamientos hasta que esto se solucione.

Con seguridad. ¿Crees que puedo lanzar solo para iPhones? No puedo renunciar al SDK.
@NumaNumaNuma

Arriesgado :)

Esperar su liberación no es una solución. Parece que este problema existe desde hace mucho tiempo. Al menos 2 años. Pasamos por todos los lanzamientos desde 2017 y el problema es el mismo. Debe haber otra solución que algunos desarrolladores hacen accidentalmente para no sufrir los bloqueos.

Para mí, tan pronto como agregué el indicador objC, todo estuvo bien durante meses. Pero parece que el problema ha vuelto, ¿tal vez por el nuevo iOS?

De hecho, me di cuenta de que tengo el indicador objC en mi proyecto todo el tiempo. Y sigue teniendo el problema. También revisé mis proyectos anteriores y veo que después de hacer una actualización a fb sdk 4.38 recientemente, mi tasa de fallas se redujo significativamente. Estoy haciendo una prueba ahora mismo con la versión 7.14.1 de Unity que tiene incluida esta versión de fb sdk. Informará de nuevo. También movimos la inicialización al método de inicio (desde el método despierto).

Pregunta: ¿podemos actualizar manualmente en Xcode al SDK de FB más reciente, reemplazando el que viene con Unity SDK? ¿Alguien ha probado eso?

Para mí, tan pronto como agregué el indicador objC, todo estuvo bien durante meses. Pero parece que el problema ha vuelto, ¿tal vez por el nuevo iOS?

Estoy usando ios 12.1.4 en el dispositivo. Registré el problema.
La versión de Unity utilizada es: 2018.2.9

@ elguero44 ¿algo que intentaste resolvió esto? Me di cuenta de que cuando los Mb/s descendentes de Internet son bajos, no se bloquea en su mayoría

Reabrí el tema en Facebook:
https://developers.facebook.com/support/bugs/2313553335596878/?disable_redirect=0

@oct-test @elguero44 @NumaNumaNuma @pmusolino y todos los demás que experimentan esto, por favor marque la bandera "lo mismo aquí"

hecho 👍

No sé si eso tiene algo que ver con eso, pero noté que a veces los valores de LSApplicationQueriesSchemes no se agregan al archivo info.plist. ¿Tal vez si faltan y el SDK está tratando de llamarlos, causa problemas? Lo registré como un problema separado, pero tal vez estén relacionados.
"fbapi", "fb-messenger-api", "fbauth2", "fbshareextension"

Reabrí el tema en Facebook:
https://developers.facebook.com/support/bugs/2313553335596878/?disable_redirect=0

@oct-test @elguero44 @NumaNumaNuma @pmusolino y todos los demás que experimentan esto, por favor marque la bandera "lo mismo aquí"

Hecho.

No sé si eso tiene algo que ver con eso, pero noté que a veces los valores de LSApplicationQueriesSchemes no se agregan al archivo info.plist. ¿Tal vez si faltan y el SDK está tratando de llamarlos, causa problemas? Lo registré como un problema separado, pero tal vez estén relacionados.
"fbapi", "fb-messenger-api", "fbauth2", "fbshareextension"

¿Puedes publicar aquí el enlace del rastreador de errores de Facebook?

No sé si eso tiene algo que ver con eso, pero noté que a veces los valores de LSApplicationQueriesSchemes no se agregan al archivo info.plist. ¿Tal vez si faltan y el SDK está tratando de llamarlos, causa problemas? Lo registré como un problema separado, pero tal vez estén relacionados.
"fbapi", "fb-messenger-api", "fbauth2", "fbshareextension"

En mi proyecto Xcode, todos esos esquemas están presentes pero el problema persiste. @NumaNumaNuma ¿ algo más que deba investigar?

@KylinChang estamos buscando su ayuda. Háganos saber el progreso realizado en la resolución del error por parte del equipo de Facebook. Gracias.

@KylinChang @NumaNumaNuma @sharonreytan
¿Sabes cómo podemos integrar la versión 4.40 de FB iOS SDK (la última versión de FB iOS SDK) en esta versión de Unity?

La versión actual de Unity FB SDK (v7.15.1) usa FB iOS SDK versión 4.39.1.

El registro de cambios aquí sugiere que hay algunas correcciones de errores en el último SDK de FB iOS.

@oct-test también esta versión presenta el problema.

Hola a todos, pueden cambiar la versión del SDK siguiendo los pasos: 1. cambie la versión en scripts/build.properties 2. ejecute ./scripts/setup.sh && ./scripts/build.sh. Abra el proyecto UnitySDK y luego exporte el paquete.

@pmusolino
Facebook iOS SDK 4.40 tiene este problema?

Hola a todos,

Por mi parte, la frecuencia de este problema de bloqueo es muy baja. Estoy pensando en lanzar mi juego y probar suerte.

Quería saber si algún otro desarrollador aquí obtuvo la aprobación de su juego por parte de Apple. En caso afirmativo, ¿hay alguna queja de los usuarios sobre el bloqueo? ¿Cuál es la frecuencia del bloqueo en el extremo de los usuarios?

Gracias.

@oct-prueba
No me arriesgaría a soltar. En mi wifi, el bloqueo ocurre cada lanzamiento. No desea que los usuarios le den malas críticas por estos bloqueos, pone demasiado esfuerzo para obtener una mala calificación por bloqueos. La gente escribe malas críticas más rápido de lo que escribe buenas críticas. Decidí esperar una resolución antes de mi lanzamiento (una corrección o una solución alternativa, pero la estabilización es imprescindible...)

Decidí lanzar la aplicación de todos modos, hasta ahora todo bien, sin fallas.
en caso de que ayude, así es como estoy inicializando el sdk (nada especial allí, pero quién sabe, tal vez para aquellos que tienen fallas en el lanzamiento...):

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);
                }
            }
        }

Háganos saber si Apple lo aprobó. Creo que tiene que ver con los Mb/s de Internet, un día mi wifi estaba lento y todo funcionaba... Al día siguiente volvió a la normalidad y el bloqueo persistió.
¿Qué versión de fb sdk usas?

Sí, aprobó y lanzó 2 aplicaciones el lunes, sin ningún problema. Pero tal vez solo soy yo.

¡Me alegra oír eso! Intentaré enviar también, esta vez solo para iPhones.
¿Qué versión de fb sdk usas?

Usé la última unidad, 7.15.1

@sharonreytan @NumaNumaNuma

Mi juego fue aprobado por Apple ayer (al igual que la última vez). Controlaré la tasa de fallas de mi juego durante unos días para ver si el problema persiste.

Rechazado por Apple, de nuevo.
@KylinChang ¿ algo nuevo sobre esto? ¿Qué hacer?

¿Alguien encontró una solución a esto? Las calificaciones de mi aplicación se destruyen por eso.

hola @sharonreytan @sarebots , perdón por la respuesta tardía, ¿puede intentar agregar -all_load linker flags como se indica en https://stackoverflow.com/questions/2906147/what-does-the-all-load-linker-flag-do? Por lo que encontré, eso se debe a que los métodos NSError definidos en FBSDKCoreKit no se reconocen y ese es un problema conocido de Xcode.
Enlace de referencia: https://developer.apple.com/library/archive/qa/qa1490/_index.html

@KylinChang entonces -ObjC y -all_load combinados? ¿Puede agregar esto a los comandos posteriores a la compilación de Unity a xcode en una versión futura?

@KylinChang entonces -ObjC y -all_load combinados? ¿Puede agregar esto a los comandos posteriores a la compilación de Unity a xcode en una versión futura?

Sí, combínelos y agregar banderas de compilación en la compilación posterior ya está en nuestra hoja de ruta.

@sharonreytan ¿Te funcionó esta solución? Recibo informes de fallas con exactamente el mismo problema.

Envié algunos vuelos de prueba pero Apple aún no aprobó mi aplicación, porque ahora están investigando mi cuenta, porque envié muchas veces... Muy frustrante, pero estoy esperando su respuesta pacientemente.
Mis evaluadores no informaron problemas. ¿Agregaste las banderas -ObjC y -all_load?

Me solucionó el problema.

@sharonreytan Todavía no he intentado agregar las banderas, solo quería ver si alguien tuvo éxito antes de enviar una nueva compilación a Apple.

Me ayudó, pero hasta que Apple no lo apruebe, no puedo confirmarlo. Sucede en ciertas conexiones, y no sucede todo el tiempo. Cuando pude reproducirlo mi internet era de 150 Mb/s.
En cualquier caso, lanzaría una solución con esas banderas después de algunas pruebas si estuviera en su lugar. El problema ocurrió después de iOS 12.1 y la solución parece funcionar bien. Lo probé en múltiples dispositivos y tipos y velocidades de conexión.

Enfrentando el mismo problema, algo relacionado con wifi o redes móviles o cambiando entre estos. Algunas personas se enfrentan a esto en las redes Wifi. Me enfrento a esto en una red móvil 4G. La aplicación simplemente falla al iniciarse. Finalmente, tengo que eliminar completamente el SDK de Facebook para enviarlo a la tienda de aplicaciones hasta que tengamos una solución. Además, la aplicación funciona perfectamente bien en Android, es solo un problema de iOS.

Este problema similar 472 informó en los detalles del SDK de iOS que agregar el indicador del enlazador _-ObjC_ puede no resolver completamente el bloqueo.

Sin embargo, agregar el indicador del enlazador _force_load_ y la ruta correcta al marco _FBSDKCoreKit_ solucionó el bloqueo, como @Umar559 también informa a continuación

Inicialmente, solo usar el indicador del enlazador _force_load_ contra el _FBSDKLoginKit_ no fue suficiente para evitar que ocurriera el bloqueo en algunos dispositivos de prueba.

es trabajo para mi Gracias @julianD77

Se solucionó agregando lo siguiente a Otras banderas del enlazador:
-force_load
${PROJECT_DIR}/Frameworks/FBSDKCoreKit.framework/FBSDKCoreKit
arregló el bloqueo en los datos móviles

Nota: la ruta puede ser diferente dependiendo de dónde se encuentre su FBSDKCoreKit.framework

En v7.16.0, Unity SDK agregará -force_load a "Otra bandera de vinculador" para su proyecto

@KylinChang ¿qué pasa con la bandera -ObjC?

Hola @happypepper , no creo que necesites el indicador -ObjC con -force_load

Si el problema aún no es resuelto por algunos de ustedes. El podría ser un salvavidas. Funcionó bastante para mis últimos 3 juegos hiper casuales. Consulta el siguiente enlace

Buena suerte

Actualicé a 7.16.1 con el indicador -force_load, pero el bloqueo aún ocurrió

¿Alguien experimenta el mismo problema?

@inxidioso
¿Puedes volver a intentarlo con la última versión de fbsdk (7.17.1)?
El problema se resolvió para mí en fbsdk 7.15.0 con el indicador -force_load, iOS 12.3.1, unity 2019.1.1f, xcode 10.2.1.
Tenía 60 usuarios en mi aplicación, ~230 sesiones y no se informaron fallas (todas ellas en iOS).
¿Obtuvo el mismo error - FBSDKGraphRequestConnection errorF romResult:request :?

@sharonreytan probé 7.17.1, pero después de importar el SDK, hay errores extraños. Todo mi código que hace referencia a TextMeshPro arroja errores, diciendo que no se pudo encontrar TextMeshPro. así que volví a 7.16.1

Hola @inxidious , la causa principal del problema es que la categoría NSError en FBSDKCoreKit no está cargada y -force_load debería ayudar a solucionar el problema. ¿Obtuvo el mismo error - FBSDKGraphRequestConnection errorF romResult:request :?

@KylinChang 7.16.1 agregó -all_load de manera predeterminada, pero no puedo compilar con -all_load debido a un error, así que lo cambié a -force_load y FBSDKCoreKit ruta {PROJECT_PATH}/Frameworks/FacebookSDK/Plugins/iOS/FBSDKCoreKit. framework/FBSDKCoreKit

después de un par de lanzamientos, se bloquea al iniciar la aplicación. Aquí está el registro de 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) 

Pruebe con estas banderas del enlazador: -ObjC y -all_load @inxidious

@sharonreytan cambiando a las banderas del enlazador hace que el proceso de compilación arroje un error:

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)

Acabo de integrar fbsdk 7.17.2 y lo publiqué en la tienda de aplicaciones. Sin choques, sin desorden. Exportado de unity a xcode a la tienda fácilmente.
Gracias @KylinChang y espero que esté bien para todos los demás en este hilo.

Sí, actualicé a 7.17.2 y todos mis problemas también parecían estar resueltos.
¡Gracias a todos!

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

laijingfeng picture laijingfeng  ·  6Comentarios

michelleran picture michelleran  ·  4Comentarios

derwaldgeist picture derwaldgeist  ·  4Comentarios

pvalium picture pvalium  ·  6Comentarios

JuGGerNaunT picture JuGGerNaunT  ·  3Comentarios