No se puede ejecutar la aplicación en el dispositivo: los frameworks de iOS 9 no codificarán

Estoy actualizando una aplicación con el objective de implementación iOS 7 para que funcione con iOS 9. Además, estoy agregando algunas funciones interesantes de iOS 8 y 9. He leído muchos artículos acerca de la compatibilidad con versiones anteriores y ahora que Swift 2.0 lo hace más fácil. Las cosas que he cuidado hasta ahora son:

  • Tener el SDK Base configurado en iOS 9 y el objective de implementación establecido en la versión 7
  • Comprobación de la versión en time de ejecución con if #available(iOS 9.0, *) al usar las nuevas API
  • Vinculando opcionalmente los frameworks únicos de iOS9, como se ve aquí: Marcos

Como puede ver, los dos nuevos frameworks que estoy usando son ContactsUI y CoreSpotlight . Cuando ejecuto la aplicación en el simulador funciona perfectamente, pero cuando bash buildla y ejecutarlo en mi dispositivo (que está ejecutando iOS 9, obviamente), obtengo el siguiente error de firma de código:

 /path/to/a/file.framework: bundle format unrecognized, invalid, or unsuitable Command /usr/bin/codesign failed with exit code 1 

Este error aparece dos veces, tanto para el framework de ContactsUI como para CoreSpotlight.

Al principio pensé que era un problema de compatibilidad, ya que apareció por primera vez cuando intenté ejecutar mi aplicación en un dispositivo con iOS 7 (para verificar que funcionara correctamente), pero luego sucedió lo mismo con mi dispositivo normal y actualizado dispositivo.

¿Cuál es el problema aquí? ¿El error de firma de código tiene que ver con la compatibilidad de los frameworks? Y, finalmente, cuando esto se resuelva, ¿se ejecutará mi aplicación en todas las versiones que quiero admitir?

Gracias de antemano, si necesita más detalles, simplemente haga un comentario.

Solucioné el problema simplemente quitando los frameworks de la list de Binarios Incrustados . Ahora tengo todos mis frameworks solo en la list Linked Frameworks And Libraries :

introduzca la descripción de la imagen aquí

Te sugiero que sigas estos pasos

Salga de su xcode, borre la carpeta de datos derivados, abra xcode, limpie la carpeta de su proyecto, vuelva a ejecutar el build on device