Programa oficial de desarrolladores
Para un iPhone estándar, deberá pagar los US $ 99 / año para ser miembro del programa de desarrolladores. Luego puede usar el sistema adhoc para instalar su aplicación en hasta 100 dispositivos. El programa de desarrollador tiene los detalles, pero implica agregar UUID para cada uno de los dispositivos a su paquete de aplicación. Los UUID pueden recuperarse más fácilmente con Ad Hoc Helper disponible en la App Store. Para obtener más detalles sobre este método, consulte el artículo sobre pruebas beta de Craig Hockenberry en iPhone 2.0
IPhone con jailbreak
Para iPhones con jailbreak, puede usar el siguiente método que he probado personalmente usando la aplicación de ejemplo AccelerometerGraph en iPhone OS 3.0.
Crear certificado autofirmado
Primero, deberá crear un certificado autofirmado y parchear su SDK de iPhone para permitir el uso de este certificado:
Inicie Keychain Access.app. Sin elementos seleccionados, en el menú Llavero, seleccione Asistente de certificado y luego Crear un certificado.
Nombre:
Certificado de desarrollador de iPhone Tipo: Firma de código
Permítame anular los valores predeterminados: Sí
Haga clic en continuar
Validez: 3650 días.
Haga clic en continuar
En blanco el campo de dirección de correo electrónico.
Haga clic en Continuar hasta completar.
Debería ver "Este certificado raíz no es de confianza". Esto es de esperarse.
Configure el SDK de iPhone para permitir el uso del certificado autofirmado:
sudo / usr / bin / sed -i .bak 's / XCiPhoneOSCodeSignContext / XCCodeSignContext /' /Developer/Platforms/iPhoneOS.platform/Info.plist
Si tiene Xcode abierto, reinícielo para que este cambio surta efecto.
Implementación manual a través de WiFi
Los siguientes pasos requieren openssh
y uikittools
deben instalarse primero. Reemplace jasoniphone.local
con el nombre de host del dispositivo de destino. Asegúrese de ajustar su propia contraseña tanto en el mobile
yroot
usuarios después de instalar SSH.
Para compilar e instalar manualmente su aplicación en el teléfono como una aplicación del sistema (sin pasar por el sistema de instalación de Apple):
Proyecto, Establecer SDK activo, Dispositivo y Establecer configuración de compilación activa, Lanzamiento.
Compile su proyecto normalmente (usando Build, no Build & Go).
En el build/Release-iphoneos
directorio tendrá un paquete de aplicaciones. Use su método preferido para transferir esto a / Aplicaciones en el dispositivo.
scp -r AccelerometerGraph.app root@jasoniphone:/Applications/
Informe a SpringBoard que se ha instalado la nueva aplicación:
ssh mobile@jasoniphone.local uicache
Esto solo debe hacerse cuando agrega o elimina aplicaciones. Las aplicaciones actualizadas solo necesitan ser relanzadas.
Para hacerte la vida más fácil durante el desarrollo, puedes configurar la autenticación de clave SSH y agregar estos pasos adicionales como un paso de compilación personalizado en tu proyecto.
Tenga en cuenta que si desea eliminar la aplicación más adelante, no puede hacerlo a través de la interfaz estándar de SpringBoard y deberá usar SSH y actualizar SpringBoard:
ssh root@jasoniphone.local rm -r /Applications/AccelerometerGraph.app &&
ssh mobile@jasoniphone.local uicache