Unity Cloud Build le ayuda a usted automatizar el proceso de construir su Proyecto de Unity para dispositivos iOS.
Este artículo describe los pre-requisitos necesarios para construir su Proyecto para iOS y cómo crear los componentes de soporte para configurar Cloud Build. Los temas cubierto incluyen:
Para desarollar apps iOS, usted debe ser miembro del iOS Developer Program. El precio actualmente es de $99 por año, y le permite a usted construir, probar, y eventualmente lanzar sus apps a la Apple App Store.
Nota: Usted debe tener un Mac-basado en Intel corriendo OS X Yosemite (V10.10) o posterior para desarrollar y distribuir apps iOS y Mac.
Para unirse al programa iOS Developer:
Inicie sesión en la página Apple Developer Program
Importante: Utilice el navegador de Safari. Podría encontrarse problemas si utilice los navegadores de Chrome o Firefox.
Oprima el botón Enroll.
Lea la información en la página What You Need To Enroll y luego oprima el botón Start Your Enrollment.
Inicie sesión con su Apple ID, o cree un nuevo Apple ID si usted no tiene uno.
Ingrese su información de contacto y cualquier información comercial solicitada.
Lea el acuerdo de licencia. Si acepta los términos, marque la casilla de aceptación y haga clic en el botón Continue.
Compre el programa
Nota: Usted no puede acceder al Apple Developer Program hasta que su afiliación ha sido aprobada. Apple usualmente toma alrededor de 24 horas para aprovar su afilación.
Active el Programa
Después de iniciar sesión en el portal Apple Program Developer, verá una lista con la etiqueta Program Resources en la izquierda. Oprima Certificates, IDs & Profiles para administrar los certificados, identificadores, perfiles y dispositivos que necesita para desarrollar y distribuir aplicaciones.
Un perfil de aprovisionamiento vincula desarrolladores y dispositivos a un equipo de desarrollo autorizado y le permite usar un dispositivo para pruebas. Debe instalar un Development Provisioning Profile en cada dispositivo en el que planea ejecutar el código de su aplicación.
Cada Development Provisioning Profile contiene un conjunto de Development Certificates, Unique Device Identifiers (UDID) y una ID de Aplicación.
Para usar un dispositivo para probar, también debe incluir su Certificado de desarrollo en el perfil. Un solo dispositivo puede contener múltiples perfiles de aprovisionamiento
Los certificados determinan si su aplicación es solo de desarrollo o una versión candidata para la App Store. Debe usar un Certificado de Producción Ad Hoc para que pueda probar todas las características de su juego (como GameCenter, etc.).
Los identificadores son los ID únicos que usa para identificar su proyecto. Para proyectos básicos, o si este es su primer proyecto de iOS, probablemente quiera crear una ID de aplicación. A menudo, esto es lo mismo que el ID del paquete de su proyecto Unity3D
Sugerencia: Para obtener más información sobre la firma de identidades y certificados, consulte Maintaining Your Signing Identities and Certificates en el sitio web para desarrolladores de Apple .
Los dispositivos son el hardware, como un iPhone, iPad o iPod en el que planea probar su proyecto. Debes recuperar el UDID para cada dispositivo en el que planeas probar su juego. Luego agrega el UDID a la sección Dispositivos en el portal para desarrolladores de iOS.
Nota: Cada año, puede registrar una cantidad fija de dispositivos. La cantidad máxima de dispositivos que puede registrar es de 100 dispositivos por familia de productos por año de membresía. Para obtener más información, consulte Registering Devices Using Your Developer Account en el tema *Maintaining Identifiers, Devices, and Profiles en el Sitio web para desarrolladores de Apple.
Cuando usted crea un certificado, usted debe decidir si crear un Certificado de Desarrollo (utilizado solo para pruebas), o un Certificado de Producción, que usted utiliza para distribuir su app vía la App Store.
Sugerencia: Cree un Certificado de Producción. Aunque cualquier tipo de certificado funciona para desarrollar, utilizar un certificado de Producción hace que el proceso de lanzar su aplicación a la tienda Apple más fácil.
Para agregar el certificado a un keychain, ubique el archivo del certificado y oprima en él. Esto abre el programa de Keychain Access. Si aparece una ventana emergente con el mensaje “Do you want to add the certificate to a keychain?”, Elija iniciar sesión y oprima en el botón Add.
Para crear aplicaciones usando Unity Cloud Build, debe convertir su archivo de certificado a un archivo p12. Un archivo p12 es un archivo que contiene su clave privada y certificado, y se utiliza para firmar su código. Normalmente, si está desarrollando un proyecto en Xcode nativo, este proceso se maneja para usted detrás de escena.
Para generar un arhivo p12:
En su Mac, abrá el Finder y en Applications/Utilities, abrá el programa Keychain Access.
En la columna de la mano izquierda, bajo keychains verifique que Login sea seleccionado.
En la columna de la mano izquierda, bajo Category verifique que My Certificates esté seleccionado. En el panel principal de Keychain Access, seleccione su certificado.
Nota: T’ípicamente su certificado está bajo My Certificates. Si usted no lo encuentra ahí, revise bajo Certificates.
Del File men, seleccione File > Export Items u oprima con el botón derecho y seleccione Export.
Seleccione Personal Information Exchange (.p12) desde el menú desplegable File Format.
Nota: Si Login bajo Keychains and My Certificates bajo Category no es seleccionado, la opción p12 se vuelve gris.
Se le solicitará crear una contraseña para el archivo p12.
Importante: Grabe la contraseña en algún lugar seguro. Debe proporcionar la contraseña cuando configure construcciones iOS en Unity Cloud Build.
Apple requiere el UDID para cada dispositivo en el que tiene la intención de instalar su aplicación. Esto solo es necesario para fines de desarrollo. Una vez que su aplicación es aceptada en la App Store, está disponible para que cualquiera pueda descargarla e instalarla; siempre que tengan la versión correcta de iOS y cumplan con los demás requisitos necesarios.
Puede utilizar iTunes para recuperar el UDID de su dispositivo. Para un recorrido completo del proceso de recuperación, mire WhatsMyUDID.com.
Los pasos básicos son:
Ahora que tiene su dispositivo UDID(s), usted está listo para agregarlos al Portal de Desarrolladores de Apple:
Repita los pasos para cada uno de sus dispositivos.
Ahora que ha creado su Certificado iOS, usted puede crear un App ID que sea utilizada para crear un App ID:
En la columna de la mano izquierda del Apple Developer Portal, oprima App ID.
En el panel de Register iOS App IDs, en la parte superior derecha, oprima el botón Add (+).
Para más información acerca de registrar un App ID, mire Maintaining Identifiers, Devices, and Profiles.
Oprima el botón Continue
En la página Confirm your App ID, revise la información que ha proporcionado y luego oprima el botón Submit.
El siguiente paso es generar un archivo .mobileprovisionEl archivo .mobileprovision combina su certificado p12, App ID, e identifica el UDIDs de los dispositivos con los cuales está probando su app.
Descargue el archivo .mobileprovision a su maquina de escritorio.
Para configurar su iOS Cloud Build, usted necesita los siguientes items:
Para uso básico de IOS, este proceso debería ser suficiente. Para proyectos que incluye frameworks, usted debe realizar algunas configuraciones adicionales.
Para agregar frameworks de Xcode manualmente, utilice Xcode Manipulation API. El API es mantenido por el equipo de Unity iOS y el API le permite a usted manejar frameworks externos a Xcode.
Para un ejemplo de un Proyecto de Unity que utilice el API, mire el ejemplo UpdateXcodeProject en BitBucket. Usted puede utilizar el ejemplo para experimentar y aprender.
Uno de los plugins del ejemplo Proyecto es un DLL de manipulación de proyectos Xcode externa. El DLL es el producto de compilación de la fuente disponible en el repositorio Bitbucket de Unity. Una forma preferida de incluir la funcionalidad de manipulación del proyecto Xcode es copiar los archivos del código fuente C# a la carpeta assets/Editor en su Proyecto.
Hay dos maneras que usted puede utilizar la Xcode Manipulation API: