{"id":148,"date":"2024-11-24T22:38:00","date_gmt":"2024-11-25T04:38:00","guid":{"rendered":"http:\/\/knowledge.balamsoftware.net:8060\/?p=148"},"modified":"2024-11-25T00:50:37","modified_gmt":"2024-11-25T06:50:37","slug":"148","status":"publish","type":"post","link":"https:\/\/knowledge.balamsoftware.net\/?p=148","title":{"rendered":"Debug en (iPone) dispositivo fisico iOS modo Test &#8211; VS .NET de Mac."},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">1. <strong>Verificar la cuenta de desarrollador de Apple<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aseg\u00farate de que est\u00e1s registrado en el programa de desarrolladores de Apple (Apple Developer Program) con una cuenta activa.<\/li>\n\n\n\n<li>Si no tienes una cuenta, reg\u00edstrate en <a href=\"https:\/\/developer.apple.com\">Apple Developer<\/a>.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2. <strong>Configurar el certificado y perfil de aprovisionamiento<\/strong><\/h3>\n\n\n\n<p>Necesitas un certificado de firma de c\u00f3digo y un perfil de aprovisionamiento configurados.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">a) Crear un certificado de firma de c\u00f3digo:<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Abre <strong>Xcode<\/strong> y ve a <code>Preferences<\/code> &gt; <code>Accounts<\/code>.<\/li>\n\n\n\n<li>Inicia sesi\u00f3n con tu cuenta de desarrollador de Apple.<\/li>\n\n\n\n<li>Selecciona tu cuenta y haz clic en <code>Manage Certificates<\/code>.<\/li>\n\n\n\n<li>Crea un nuevo certificado haciendo clic en el bot\u00f3n <code>+<\/code> y seleccionando <strong>Apple Development<\/strong>.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">b) Crear un perfil de aprovisionamiento:<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Entra al <a href=\"https:\/\/developer.apple.com\/account\/\">Apple Developer Portal<\/a>.<\/li>\n\n\n\n<li>Ve a <code>Certificates, Identifiers &amp; Profiles<\/code>.<\/li>\n\n\n\n<li>En <code>Identifiers<\/code>, aseg\u00farate de que el identificador de tu app coincida con el que tienes en tu proyecto .NET MAUI.<\/li>\n\n\n\n<li>En <code>Profiles<\/code>, crea un nuevo perfil de aprovisionamiento para <strong>iOS App Development<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Selecciona tu certificado de desarrollo.<\/li>\n\n\n\n<li>Asocia el perfil con el identificador de tu app.<\/li>\n\n\n\n<li>Selecciona el dispositivo f\u00edsico que usar\u00e1s para probar.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">3. <strong>Conectar el dispositivo f\u00edsico<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Conecta el iPhone f\u00edsico a tu Mac mediante un cable.<\/li>\n\n\n\n<li>Aseg\u00farate de que aparece como un dispositivo disponible en Xcode (<code>Window<\/code> &gt; <code>Devices and Simulators<\/code>).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">4. <strong>Actualizar el proyecto en Visual Studio<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Abre Visual Studio en tu MacBook.<\/li>\n\n\n\n<li>En el archivo <code>Info.plist<\/code>, verifica que el <strong>Bundle Identifier<\/strong> coincida con el que configuraste en el portal de Apple Developer.<\/li>\n\n\n\n<li>En las configuraciones del proyecto:\n<ul class=\"wp-block-list\">\n<li>Ve a <code>iOS Bundle Signing<\/code>.<\/li>\n\n\n\n<li>Selecciona el perfil de aprovisionamiento y el certificado configurados previamente.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">5. <strong>Comprobaci\u00f3n en el llavero (Keychain)<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Abre la aplicaci\u00f3n <strong>Keychain Access<\/strong> en macOS.<\/li>\n\n\n\n<li>Verifica que el certificado de desarrollo aparece como v\u00e1lido.<\/li>\n\n\n\n<li>Si no aparece, exporta el certificado desde el Apple Developer Portal y agr\u00e9galo manualmente al llavero.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">6. <strong>Limpieza y recompilaci\u00f3n<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Limpia el proyecto en Visual Studio (<code>Clean Solution<\/code>).<\/li>\n\n\n\n<li>Aseg\u00farate de que tienes la \u00faltima versi\u00f3n de Xcode y .NET MAUI.<\/li>\n\n\n\n<li>Intenta compilar nuevamente en el dispositivo f\u00edsico.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">7. <strong>Prueba de la configuraci\u00f3n en Xcode<\/strong><\/h3>\n\n\n\n<p>Si sigue fallando, intenta compilar un proyecto vac\u00edo de iOS directamente desde Xcode para confirmar que el problema no est\u00e1 en la configuraci\u00f3n del entorno de desarrollo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">8. Este punto es <strong>Necesario realizar debido a un bug de VS . Net<\/strong><\/h3>\n\n\n\n<p>Cree una aplicaci\u00f3n en XCode con el mismo ID que su aplicaci\u00f3n. Ejec\u00fatela en el dispositivo de destino. Luego, cambie a Visual Studio y ejecute su aplicaci\u00f3n. (Es necesar\u00edo que Cerrar y volver a abrir VS si es necesario). una vez hecho esto ya podras visualizar el perfil de aprovisioanimento en las propiedades del proyecto.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>Imagen relacionada al error.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"563\" src=\"http:\/\/knowledge.balamsoftware.net:8060\/wp-content\/uploads\/2024\/11\/Img_Error_Aprovitioning_iOS_Deploy-1024x563.png\" alt=\"\" class=\"wp-image-152\" srcset=\"https:\/\/knowledge.balamsoftware.net\/wp-content\/uploads\/2024\/11\/Img_Error_Aprovitioning_iOS_Deploy-1024x563.png 1024w, https:\/\/knowledge.balamsoftware.net\/wp-content\/uploads\/2024\/11\/Img_Error_Aprovitioning_iOS_Deploy-300x165.png 300w, https:\/\/knowledge.balamsoftware.net\/wp-content\/uploads\/2024\/11\/Img_Error_Aprovitioning_iOS_Deploy-768x423.png 768w, https:\/\/knowledge.balamsoftware.net\/wp-content\/uploads\/2024\/11\/Img_Error_Aprovitioning_iOS_Deploy.png 1294w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>1. Verificar la cuenta de desarrollador de Apple Aseg\u00farate de que est\u00e1s registrado en el programa de desarrolladores de Apple (Apple Developer Program) con una cuenta activa. Si no tienes una cuenta, reg\u00edstrate en Apple Developer. 2. Configurar el certificado y perfil de aprovisionamiento Necesitas un certificado de firma de c\u00f3digo y un perfil de &hellip;<\/p>\n","protected":false},"author":1,"featured_media":152,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-148","post","type-post","status-publish","format-standard","has-post-thumbnail","","category-dev_net_maui"],"_links":{"self":[{"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/posts\/148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=148"}],"version-history":[{"count":3,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/posts\/148\/revisions"}],"predecessor-version":[{"id":154,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/posts\/148\/revisions\/154"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/media\/152"}],"wp:attachment":[{"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}