La aplicación falla al usar Fabric y TwitterKit.

Tengo esta línea de código en el método de delegado didFinishLaunchingWithOptions de mi aplicación y causa un error que dice:

'[Tejido] Valor de la key Info.plist "Fabric" debe ser un NSDictionary.'

¿Alguien me puede ayudar con esta?

Aquí está el código que causó el crash:

[[Twitter shanetworkingInstance] startWithConsumerKey:@"consumer_key" consumerSecret:@"secret_key"]; [Fabric with:@[[Twitter shanetworkingInstance]]]; 

Alex de Fabric aquí. Para usar diferentes keys de API de Twitter o keys de API generadas en apps.twitter.com, estás declarándolo correctamente en el código anterior. Parece que es posible que no haya incorporado completamente su aplicación a través de la aplicación Fabric, y las inputs requeridas, como la Tela APIKey , faltan en su info.plist .

Más información sobre la aplicación Fabric Mac e info.plist:

Cuando ingresas un kit a través de la aplicación Mac, se inyecta una input de Fabric Dictionary en tu info.plist . En el elemento principal Fabric , habrá dos inputs para niños: APIKey y Kits .

introduzca la descripción de la imagen aquí

La key de API de Fabric, si no se inyecta por alguna razón (debería agregarse automáticamente si está utilizando la aplicación Fabric) o si desea cambiarla manualmente, puede encontrarla en https://fabric.io/settings/ organizaciones , click su organización y click "Clave API" debajo del título de la organización.

La matriz de Kits contiene un Item X para cada kit de tejido que haya incluido. Si ha incluido el Kit de Twitter, la KitInfo consumo y KitInfo provistos automáticamente se enumeran en KitInfo .

Seguí los pasos como se describió anteriormente, pero seguía recibiendo este error

Excepción no detectada 'TWTRInvalidInitializationException', motivo: 'Intentó llamar a los methods de TwitterKit antes de llamar a los methods de inicio necesarios; debe llamar a + [Tela con: @ [class de Twitter]] antes de usar los methods en TwitterKit

Como estoy usando varios kits intenté inicializar en diferentes llamadas de la siguiente manera

 [Fabric with:@[[Crashlytics class]]]; [Fabric with:@[[Twitter class]]]; 

Según documentation de Fabric para + (instancetype) con: (NSArray *) kitClasses;

Solo se honra la primera llamada a este método. Las llamadas subsiguientes son sin operaciones. De modo que solo Crashlytics se inicializó y se ignoró a Twitter.

La solución fue inicializar de la siguiente manera;

 [Fabric with:@[[Crashlytics class], [Twitter class]]];