El problema
Desarrollando una aplicación con Xamarin para iOS, acabas de actualizar recientemente (Cycle 8) y al intentar compilar y desplegar el proyecto te encuentras con el siguiente error:
¿Qué ocurre?
La solución
El problema viene dado por tener la última versión de Xamarin.iOS ya preparada para iOS 10.0 y no tener XCode actualizado a la última versión. Xamarin.iOS 10 incluye los simbolos de XCode 8.
Tenemos dos soluciones.
- La primera de ellas es sencilla, actualizar XCode a la versión 8.0.
- La segunda opción es indicar al Linker que no utilice estos simbolos para permitir la compilación contra versiones anteriores de XCode (como es tu caso). Debes dirigirte a las propiedades del proyecto (clic derecho), pestaña Build, iOS Build y acceder a la opción Linker Behavior. Debes seleccionar la opción Link Framework SDKs only.
Más información
- Xamarin Releases: Stable Release: Cycle 8 w/ iOS 10 and Xcode8 Support