Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Causa del error
Este mensaje de error se produce cuando el proyecto en cuestión busca credenciales de firma de código válidas, pero no las encuentra. La firma de código es necesaria para realizar pruebas e implementaciones en dispositivos iOS físicos. así como las compilaciones ad hoc y de la App Store.
Esto puede ocurrir si va a compilar desde Visual Studio en Windows e intenta compilar con un perfil de distribución y un certificado, pero no tiene un dispositivo remoto o un dispositivo físico conectado al host de compilación de Mac, seleccionado como dispositivo de destino. Si tiene un dispositivo local o un dispositivo conectado al equipo Windows seleccionado, la compilación no podrá encontrar el certificado de distribución aunque esté instalado en el equipo Mac.
Aprovisionamiento de dispositivos
Si no ha aprovisionado un dispositivo iOS antes, en la siguiente guía se explicará el proceso paso a paso completo: Guía de aprovisionamiento de dispositivos
Error al usar el simulador de iOS
Nota:
Este problema se ha resuelto en versiones recientes de Xamarin para Visual Studio. Sin embargo, si el problema se produce en la versión más reciente del software, cree un nuevo error con la información de control de versiones completa y la salida del registro de compilación completa.
En Xamarin.Visual Studio 3.11 había un problema que provocaba que el proyecto de iOS en una plantilla de Xamarin.Forms agregara el codesign Entitlements.plist a las compilaciones del simulador; lo que bloqueaba las pruebas desde el simulador.
Solución
Puede solucionar el problema si quita la marca <CodesignEntitlements>
de las compilaciones de depuración en el archivo .csproj. Puede hacerlo de la siguiente manera:
Advertencia
Los errores en los archivos .csproj pueden interrumpir el proyecto, por lo que es una buena idea hacer una copia de seguridad de los archivos antes de intentarlo.
- Haga clic con el botón derecho en el proyecto de iOS en el panel de la solución y seleccione Descargar proyecto
- Vuelva a hacer clic con el botón derecho en el proyecto y seleccione Editar [NombreDelProyecto].csproj
- Busque los Grupos de propiedades de depuración; que deben comenzar con marcas que tengan este aspecto:
- Debug:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">
- Release:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' ">
- Debug:
- En cada una de las compilaciones que usan el simulador, elimine o convierta en comentario la siguiente propiedad:
<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
- Vuelva a cargar el proyecto y podrá implementarlo en el simulador.
Pasos siguientes
Para obtener más ayuda, para ponerse en contacto con nosotros o si este problema persiste incluso después de usar la información anterior, consulte ¿Qué opciones de soporte técnico están disponibles para Xamarin? para obtener información sobre las opciones de contacto, sugerencias y cómo presentar un nuevo error si es necesario.