Si creo una aplicación en mi Mac, ¿hay alguna forma de que pueda ejecutarse en un iPhone sin pasar por la tienda de aplicaciones?
No importa si el iPhone tiene que tener jailbreak, siempre que pueda ejecutar una aplicación creada usando el SDK oficial. Por razones por las que no entraré, no puedo permitir que este programa pase por la tienda de aplicaciones.
Respuestas:
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:
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
yuikittools
deben instalarse primero. Reemplacejasoniphone.local
con el nombre de host del dispositivo de destino. Asegúrese de ajustar su propia contraseña tanto en elmobile
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.Informe a SpringBoard que se ha instalado la nueva aplicación:
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:
fuente
uicache
debería estar allí si tiene eluikittools
paquete instalado.Sí, una vez que se haya unido al Programa de Desarrolladores de iPhone y haya pagado a Apple $ 99, puede aprovisionar sus aplicaciones en hasta 100 dispositivos iOS.
fuente
fuente
Con la ayuda de esta publicación , he creado un script que se instalará a través de la aplicación Installous para una implementación rápida:
Lo que falta en la publicación mencionada anteriormente es iTunesMetadata. Sin esto, Installous no instalará las aplicaciones correctamente. Aquí hay un ejemplo de un iTunesMetadata:
Obviamente, reemplace todas las instancias de MyApp con el nombre de su aplicación y MyCompany con el nombre de su empresa.
Básicamente, esto se instalará en cualquier dispositivo con jailbreak con Installous instalado. Una vez configurado, esto se traduce en una implementación muy rápida, ya que se puede instalar desde cualquier lugar, simplemente cárguelo en el sitio web de su empresa, descargue el archivo directamente al dispositivo y cópielo / muévalo
~/Documents/Installous/Downloads
.fuente
Con el próximo Xcode 7 ahora es posible instalar aplicaciones en sus dispositivos sin una licencia de desarrollador de Apple, por lo que ahora es posible omitir la tienda de aplicaciones y no tiene que hacer jailbreak a su dispositivo.
Citado de: https://developer.apple.com/xcode/
Actualizar:
XCode 7 ahora se lanza:
fuente
Vale la pena señalar que si va por la ruta de jailbreak, es posible (¿probable?) Que una actualización del iPhone OS matara su capacidad para ejecutar estas aplicaciones. Yo iría a la ruta oficial y pagaría los $ 99 para obtener la autorización. Además de no tener que preocuparse de que sus aplicaciones sean golpeadas, también tiene la oportunidad (si lo desea) de lanzar sus aplicaciones en la tienda.
fuente
Después de copiar la aplicación al iPhone de la manera descrita por @Jason Weathered, asegúrese de "chmod + x" de la aplicación, de lo contrario no se ejecutará.
fuente
* Cambios / Notas para que esto funcione para Xcode 3.2.1 y iPhone SDK 3.1.2
Implementación manual a través de WiFi
2) Asegúrese de reiniciar Xcode después de modificar Info.plist
3) El comando "uicache" no se encuentra, usando killall -HUP SpringBoard funcionó bien para mí.
Aparte de eso, puedo confirmar que esto funciona bien.
Los usuarios de Mac que usan PwnageTool 3.1.4 funcionaron muy bien para Jailbreaking (DL a través de torrent).
fuente
Si parches
/Developer/Platforms/iPhoneOS.platform/Info.plist
y luego intentas depurar una aplicación que se ejecuta en el dispositivo usando un perfil de provisión de desarrollo real de Apple, probablemente no funcionará. Los síntomas son mensajes de error extrañoscom.apple.debugserver
y puede usar cualquier identificador de paquete sin obtener un error al construir en Xcode. La solución es restaurarInfo.plist
.fuente
Puede usar AppBox , una aplicación de Mac que usa su cuenta de Dropbox para distribuir aplicaciones ad-hoc y empresariales, si desea instalar desde cualquier otro navegador.
https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases
Opciones
Archivar y cargar IPA
Subir solo IPA
Característica
Tablero
*
*
Estará disponible en futuras versionesAppBox vs Diawi
Captura de pantalla
Subir IPA
Archivar y cargar IPA
Subiendo IPA
Pruébalo aquí https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases
fuente