Parse crash cuando llama – semaphore_wait_trap

Desde la última versión de Parse (v1.6.3), mi aplicación se atasca en el lanzamiento y el último punto de corte que golpea es [PFFacebookUtils initializeFacebook]; Si presiono pausa y miro el depurador, la traza de la stack se ve así:

introduzca la descripción de la imagen aquí

Estoy llamando a [PFFacebookUtils initializeFacebook] en la aplicación – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions según lo aconsejado.

Desde search en Google el problema semaphore_wait_trap, parece estar relacionado con el conflicto de hilos de background (?) En Core Data. Pero he intentado comentar todas mis consultas de background de Parse y todavía ocurre.

Traté de actualizar los pods (esto ocurrió antes de actualizar, por cierto). También puedo ejecutar la aplicación desde una installation limpia, hasta que inicie session en Facebook, en ese momento el locking ocurre cada vez que bash iniciar. El PFUser parece estar regresando bien cuando se consulta. También he borrado toda mi database pero no marcó la diferencia.

Alguien sabe lo que podría estar pasando?

Estaba viendo este mismo problema y descubrí que cambiar el order de esta secuencia de initialization (estoy usando swift) me hizo pasar (en particular comentando el almacén de datos local también lo desbloquea):

Esto queda atrapado en semaphore_wait_trap:

 // Parse integration initialization Parse.enableLocalDatastore() Parse.setApplicationId("<my app id>", clientKey: "<my client key>") PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions) PFFacebookUtils.initializeFacebook() 

Esto no lo hace:

 // Parse integration initialization Parse.enableLocalDatastore() Parse.setApplicationId("<my app id>", clientKey: "<my client key>") PFFacebookUtils.initializeFacebook() PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions) 

No estoy seguro del problema subyacente, pero espero que ayude.

Parece que se ha corregido con el parse 1.7.2

De acuerdo con v1.7.2 – 27 de abril de 2015

Nuevo: intercambio de datos locales para extensiones y WatchKit. Mejoras en la nullabilidad de annotations para ParseFacebookUtils.
Corregido: logOutInBackground con callback de bloque no invocada en subprocess principal. Corregido: Error de compilation potencial con el uso de importaciones para PFSubclassing.h.
Corregido: Usuario actual no persistente si guarda el usuario automático a través de saveEventually.
Corregido: escenario de interlocking raro con el uso de ParseFacebookUtils y currentUser.
Corregido: Problema raro con la fijación de múltiples objects en una fila al mismo pin.
Solucionado: escenario raro cuando el usuario no puede estar vinculado con Facebook.
Mejora en el performance y la confiabilidad del almacén de datos local. Mejoras de performance
Otras pequeñas correcciones de errores.