Hoy la extensión se bloquea antes de iniciarse en iOS 8.1.2

He estado haciendo una extensión hoy que descarga artículos de un feed y muestra los últimos. Todo funcionó bien en iOS 8, todavía funcionó en iOS 8.1, luego vino iOS 8.1.2 y comenzamos a tener quejas sobre que la extensión de hoy ya no funciona. Intenté depurar en dispositivos iOS 8.1.2, y antes de que la extensión incluso se inicie, se bloquea con este error:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** setObjectForKey: object cannot be nil (key: <__NSConcreteUUID 0x174027280> 5AFB07AB-5DCD-46FE-8D07-44DE0F3789F2)'

He leído esta publicación sobre errores frecuentes que ocurren al desarrollar una extensión de hoy:http://www.atomicbird.com/blog/ios-app-extension-tip

En su publicación, Tom Harrington dice:

En iOS 8 (y otras versiones recientes), habilitar los módulos en la configuración de compilación de Xcode significa que no necesita enumerar explícitamente todos los marcos que desea usar. Se encontrarán automáticamente.

Pero este no es el caso con NotificationCenter.framework, que usan las extensiones Today. Si elimina eso de la configuración de compilación, no obtendrá advertencias ni errores de compilación. Pero cuando intente cargar la extensión, obtendrá una excepción de libextension.dylib y su extensión no se cargará. El mensaje de excepción no es esclarecedor:

2014-08-16 12: 06: 53.793 TodayTestExtension [41313: 6111763]* Finalización de la aplicación debido a la excepción no detectada 'NSInvalidArgumentException', razón: '* setObjectForKey: el objeto no puede ser nulo (clave: <__ NSConcreteUUID 0x7fd729422390> ED3B42F8-66CD-4CB0-BCD5-F3DBA6F34DB5) 'Si está haciendo una extensión hoy, simplemente deje ese marco en la configuración de compilación. No debería necesitar estar allí, pero lo hace.

Mi extensión incluye NotificationCenter.framework en su configuración de compilación, pero sospecho que mi problema podría ser similar de alguna manera.

¿Alguien se enfrentó a un problema similar? ¿Alguna idea de cómo solucionarlo?

Respuestas a la pregunta(4)

Su respuesta a la pregunta