Aprovisionar una aplicación para probarla en un dispositivo físico o para la distribución de la App Store puede ser una pesadilla para los principiantes. Sin embargo, cada desarrollador de iOS tiene que hacer frente a este obstáculo en algún momento. En este artículo, espero darle una buena comprensión de cómo proveer adecuadamente una aplicación para probar en un dispositivo físico.
Como mencioné en un tutorial anterior en esta sesión, si planea ejecutar un código de desarrollo en un dispositivo físico o si desea publicar una aplicación en la App Store, primero deberá inscribirse en el Programa para desarrolladores de iOS..
Para hacerlo, abre una nueva ventana del navegador y ve al Centro de desarrollo de iOS. Inicia sesión con tu cuenta de desarrollador de Apple y haz clic en Aprende más enlace en el Programa para desarrolladores de iOS sección a la derecha.
En la siguiente página, haga clic en Enlístate ahora Botón y siga los pasos para completar la inscripción..
Tenga en cuenta que su solicitud puede demorar varios días. Apple aprueba manualmente cada aplicación, lo que significa que no tendrá acceso al Programa para desarrolladores de iOS hasta que Apple reciba la luz verde..
Después de inscribirse en el Programa para desarrolladores de iOS, notará que el Centro de desarrollo de iOS tiene una interfaz ligeramente diferente.
En el Programa para desarrolladores de iOS sección de la derecha, ya no ve la Aprende más Haga clic en el enlace para inscribirse en el programa. En cambio, ves enlaces a Certificados, identificadores y perfiles, iTunes Connect, Foros de desarrolladores de Apple, y el Centro de soporte para desarrolladores. En este artículo, estaremos trabajando en el Certificados, identificadores y perfiles sección. Haga clic en el enlace a la Certificados, identificadores y perfiles sección a la derecha.
El proceso de aprovisionamiento comienza con la creación de un Certificado de desarrollo de iOS. Un certificado es un documento electrónico que vincula su identidad digital con otra información, como su nombre, correo electrónico e información de la empresa..
Un certificado de desarrollo consiste en una clave privada secreta y una clave pública compartida. Si está familiarizado con los certificados SSL para proteger un sitio web, es probable que ya sepa qué es un certificado y cómo funciona..
Xcode usa la clave privada del certificado para firmar criptográficamente su aplicación binaria. Para obtener un certificado de desarrollo, primero necesitamos crear un Solicitud de firma de certificado o RSE.
Puedes crear una CSR usando OS X's Acceso Llavero Utilidad, que puedes encontrar en el Utilidades carpeta de la Aplicaciones carpeta. Abre el Acceso Llavero menú, seleccione Asistente de certificado y elige la opción etiquetada Solicitar un certificado de una autoridad de certificación ... .
Rellene el formulario ingresando su nombre y la dirección de correo electrónico con la que se registró en su cuenta de desarrollador de Apple. Deje en blanco la dirección de correo electrónico de la autoridad de certificación (Dirección de correo electrónico de CA) y asegúrese de seleccionar la opción etiquetada Guardado en el disco para guardar la solicitud de firma de certificado en su sistema. Deje la casilla marcada Permítame especificar la información del par de claves desenfrenado.
Hacer clic Continuar, especifique una ubicación para guardar la CSR y haga clic en Salvar. Busque la ubicación que especificó para asegurarse de que se generó la CSR. En Acceso Llavero, bajo el Llaves En esta categoría, puede ver que las claves privadas y públicas se han agregado a su llavero de inicio de sesión..
Regresa a la Certificados, identificadores y perfiles sección en el iOS Dev Center. Selecciona el Certificados sección en la columna etiquetada aplicaciones iOS.
Haga clic en el botón más en la parte superior derecha y siga la guía para crear un certificado de desarrollo. En la primera seccion, Desarrollo, seleccionar Desarrollo de aplicaciones iOS, y haga clic Continuar.
La siguiente vista te dice cómo crear un CSR. Siéntete libre de hacer clic Continuar ya que ya tienes un CSR listo para subir.
Es hora de subir el CSR que generamos anteriormente. Haga clic en el Elija el archivo en la parte inferior, seleccione la CSR y haga clic en Generar. Puede tardar unos segundos mientras se genera el certificado de desarrollo.
El certificado debe ser válido por un año. Haga clic en el Descargar Botón para descargar el certificado a su máquina de desarrollo..
Localice el certificado en su certificado de desarrollo y haga doble clic para agregarlo a su llavero de inicio de sesión.
No puede ejecutar una aplicación iOS en un dispositivo aleatorio. Debe especificar en qué dispositivos debe ejecutarse su aplicación iOS agregando uno o más dispositivos iOS al Centro de desarrollo de iOS.
Ir a la Certificados, identificadores y perfiles sección de la iOS Dev Center, haga clic en el Dispositivos pestaña en el aplicaciones iOS y haga clic en el botón más en la esquina superior derecha. Para registrar un dispositivo, ingrese un nombre para el dispositivo y el UDID del dispositivo. El UDID es un identificador que identifica de forma única un dispositivo iOS. Tenga en cuenta que el UDID no es el mismo que el número de serie del dispositivo.
Puede encontrar el UDID de un dispositivo conectándolo con su máquina y ejecutando Xcode's Organizador. Puedes abrir el Organizador seleccionando Organizador desde el Ventana menú. Selecciona el Dispositivos pestaña en la parte superior y seleccione el dispositivo en el que está interesado. La cadena alfanumérica de 40 caracteres al lado de la etiqueta Identificador es el UDID del dispositivo.
La primera vez que conecta un dispositivo iOS a su Mac y ve el dispositivo en Xcode's Organizador, deberías ver un botón etiquetado Uso para el desarrollo.
Al hacer clic en este botón, Xcode se conectará a la iOS Dev Center en su nombre. Durante este proceso, Xcode le pedirá las credenciales de su cuenta de desarrollador de iOS si no las ha agregado a Xcode. Preferencias> Cuentas. Luego, Xcode preparará su dispositivo para el desarrollo al descargar los perfiles de aprovisionamiento que contienen el dispositivo, más sobre esto más adelante..
Lo largo y corto de todo esto es que solía ser una molestia preparar dispositivos para el desarrollo. Xcode ha hecho esto mucho más fácil al pedirle al Centro de desarrollo de iOS los datos necesarios detrás de escena. Cuando se puede utilizar un dispositivo para el desarrollo, se muestra un indicador verde a la derecha del nombre del dispositivo en Xcode's Organizador.
Un ID de aplicación es un identificador que identifica de forma exclusiva una aplicación en iOS. Es muy parecido al UDID del dispositivo que identifica de forma única a un dispositivo. La identificación de la aplicación es utilizada por el sistema operativo por razones de seguridad y es un componente esencial de los servicios Push Notification y iCloud de Apple, entre otros..
El ID de la aplicación de una aplicación consiste en su identificador de paquete de la aplicación prefijado con un ID único de semilla de paquete de 10 caracteres Generado por Apple. ¿Qué es un identificador de paquete? ¿Recuerdas cuando configuraste tu primera aplicación? Aunque no cubrí el identificador de paquete en detalle, especificó implícitamente un identificador de paquete para su proyecto al darle un nombre a su aplicación y especificar un identificador de compañía. De forma predeterminada, el identificador de paquete es el nombre de su aplicación con el identificador de empresa de su proyecto. Puedes cambiar el identificador del paquete a lo que quieras. Se recomienda adoptar la convención de nombres de dominio inverso, por ejemplo, com.tutsplus.my-first-application. La ID de la aplicación completa sería entonces xxxxxxxxxx.com.tutsplus.my-first-application.
Para crear una nueva ID de aplicación en el Centro de desarrollo de iOS, navegue hasta Certificados, identificadores y perfiles sección, haga clic en aplicaciones iOS, y elige ID de aplicaciones Desde el menú de la izquierda. Para crear una nueva ID de aplicación, haga clic en el botón más en la esquina superior derecha.
Comience por darle a su ID de aplicación un nombre descriptivo para que pueda encontrarlo más adelante. Deje el campo de prefijo de ID de aplicación sin tocar. En la sección Sufijo de ID de aplicación, ingrese el identificador de paquete de su aplicación. Asegúrate de introducirlo en la sección etiquetada. ID de aplicación explícita.
Puede reemplazar el Nombre de la aplicación en el identificador de paquete por un asterisco, por ejemplo, com.tutsplus. *. Esto es útil si pretende crear un conjunto de aplicaciones que necesitan poder compartir el acceso al llavero o que no requieren ningún acceso al llavero. El asterisco o carácter de comodín debe ser el último componente del identificador de paquete. Este tipo de ID de aplicación es un ID de aplicación de comodín-a diferencia de un ID de aplicación explícita.
Con el certificado de desarrollo y el ID de la aplicación en su lugar, es el momento de crear un perfil de aprovisionamiento para su aplicación. Antes de comenzar, podría ser útil explicar qué es un perfil de aprovisionamiento, porque esto es algo que confunde a muchos nuevos desarrolladores de iOS.
Para citar la documentación de Apple, "un perfil de aprovisionamiento es una colección de activos que vincula de forma única a los desarrolladores y dispositivos con un Equipo de desarrollo de iOS autorizado y permite que un dispositivo se utilice para realizar pruebas". En otras palabras, un perfil de aprovisionamiento contiene la información que el sistema operativo necesita para verificar si una aplicación tiene permiso para ejecutarse en un dispositivo específico. Esto implica que el perfil de aprovisionamiento debe instalarse en cada dispositivo en el que la aplicación necesita ejecutarse..
Será más claro si creamos un perfil de aprovisionamiento para su aplicación, así que hagámoslo ahora. En el Certificados, identificadores y perfiles sección de la iOS Dev Center, Selecciona el Perfiles de aprovisionamiento pestaña en el aplicaciones iOS sección. Haga clic en el botón más en la esquina superior derecha para crear un nuevo perfil de aprovisionamiento. Seleccionar Desarrollo de aplicaciones iOS en la sección etiquetada Desarrollo y haga clic Continuar.
En el siguiente paso, seleccione el ID de la aplicación que creó hace unos minutos y haga clic en Continuar botón.
Seleccione el certificado de desarrollo de la lista de certificados para asociar el nuevo perfil de aprovisionamiento con el certificado correcto y haga clic en Continuar.
A continuación, debe seleccionar los dispositivos que desea vincular al perfil de aprovisionamiento. Recuerde que solo estos dispositivos podrán ejecutar su aplicación durante el desarrollo.
Asigne un nombre descriptivo al perfil de aprovisionamiento para que pueda encontrarlo fácilmente más adelante. Hacer clic Generar y descargue el perfil de aprovisionamiento a su máquina de desarrollo. Haga doble clic en el perfil de aprovisionamiento para agregarlo a Xcode..
Si desea agregar más dispositivos a un perfil de aprovisionamiento ya existente, puede hacerlo editando el perfil de aprovisionamiento. Todo lo que necesita hacer es descargar el nuevo perfil e instalarlo en todos los dispositivos con los que desee probar. En otras palabras, no necesita crear un nuevo perfil de aprovisionamiento si todo lo que desea hacer es agregar o eliminar dispositivos.
Antes de poder compilar y ejecutar su aplicación en su dispositivo, debe actualizar la configuración de compilación del objetivo en su proyecto Xcode..
Abra el proyecto Xcode que creó durante el tutorial anterior y seleccione el proyecto en el Navegador de proyectos a la izquierda. Seleccione el primer elemento en la lista de objetivos y haga clic en la pestaña etiquetada Configuraciones de compilación en la cima.
No se sienta abrumado por las numerosas configuraciones de construcción. Desplácese por la lista y busque la sección titulada Firma de código. En esta sección, busque la subsección titulada Identidad de firma de código y establecer el Depurar configuración para que coincida Desarrollador iOS. Por lo general se encuentra debajo de la Automático título.
Si siguió los pasos correctamente, ahora debería poder compilar y ejecutar su aplicación en su dispositivo. Antes de ejecutar su aplicación, asegúrese de configurar correctamente el esquema activo seleccionando su dispositivo en el menú desplegable.
La creación y administración de certificados, perfiles de aprovisionamiento, ID de aplicaciones y dispositivos de prueba puede ser una tarea desalentadora, y a menudo es para la mayoría de los desarrolladores. Espero que este artículo te haya dado una base sólida..
No dudes en leer este artículo varias veces para comprender realmente cómo encajan las diferentes piezas. Hará que los problemas de depuración relacionados con el aprovisionamiento sean mucho más fáciles y puedo garantizarle que se encontrará con dichos problemas en algún momento de su carrera de desarrollo de iOS.
Además, eche un vistazo a los cientos de plantillas de aplicaciones iOS disponibles en Envato Market para ver si hay algo que pueda ayudarlo con su desarrollo iOS.