apple - ios iphone 6
iPhone App Minus App Store? (10)
Si creo una aplicación en mi Mac, ¿hay alguna forma de hacer que se ejecute en un iPhone sin tener que pasar por la tienda de aplicaciones?
No importa si el iPhone tiene que ser liberado, siempre que pueda ejecutar una aplicación creada con el SDK oficial. Por razones en las que no entraré, no puedo tener este programa en la tienda de aplicaciones.
Programa oficial para 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 para desarrolladores tiene los detalles, pero implica agregar UUID para cada uno de los dispositivos a su paquete de aplicaciones. Los UUID se pueden recuperar más fácilmente usando el Ayudante Ad Hoc 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 desbloqueado
Para los iPhones con jailbreak, puede utilizar el siguiente método que he probado personalmente con 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:
Ejecutar Keychain Access.app. Sin elementos seleccionados, en el menú Llavero, seleccione Asistente de certificados, luego Crear un certificado.
Nombre: iPhone Developer
Tipo de certificado: Firma de código
Déjame anular los valores predeterminados: síHaga clic en continuar
Validez: 3650 días.
Haga clic en continuar
Borra 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 lo esperado.
Configure el iPhone SDK 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.
Despliegue manual a través de WiFi
Los siguientes pasos requieren openssh
, y uikittools
para instalarse primero. Reemplace jasoniphone.local
con el nombre de host del dispositivo de destino. Asegúrese de establecer su propia contraseña tanto en el usuario mobile
como en el usuario root
después de instalar SSH.
Para compilar e instalar manualmente su aplicación en el teléfono como una aplicación de sistema (sin pasar por el sistema de instalación de Apple):
Project, Set Active SDK, Device y Set Active Build Configuration, Release.
Compile su proyecto normalmente (usando Build, no Build & Go).
En el directorio
build/Release-iphoneos
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/
Avise a SpringBoard que la nueva aplicación ha sido instalada:
ssh [email protected] uicache
Esto solo se debe hacer cuando agrega o elimina aplicaciones. Las aplicaciones actualizadas solo necesitan ser relanzadas.
Para facilitarte la vida 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 tendrá que usar SSH y actualizar SpringBoard:
ssh [email protected] rm -r /Applications/AccelerometerGraph.app &&
ssh [email protected] uicache
* Cambios / Notas para hacer que esto funcione para Xcode 3.2.1 y iPhone SDK 3.1.2
Despliegue manual a través de WiFi
2) Asegúrese de reiniciar Xcode después de modificar el 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 utilizaron PwnageTool 3.1.4 funcionaron muy bien para Jailbreaking (DL a través de torrent).
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.
Ahora todos pueden obtener su aplicación en su dispositivo Apple.
Xcode 7 y Swift ahora hacen que sea más fácil para todos crear aplicaciones y ejecutarlas directamente en sus dispositivos Apple. Simplemente inicie sesión con su ID de Apple y convierta su idea en una aplicación que pueda tocar en su iPad, iPhone o Apple Watch. Descarga Xcode 7 beta y pruébalo hoy mismo. La membresía del programa no es requerida.
Citado de: https://developer.apple.com/xcode/
Actualizar:
XCode 7 ahora se lanza:
Desarrollo gratuito en el dispositivo Ahora, todos pueden ejecutar y probar su propia aplicación en un dispositivo, de forma gratuita. Puede ejecutar y depurar sus propias creaciones en una Mac, iPhone, iPad, iPod touch o Apple Watch sin ningún cargo, y sin programas para unirse. Todo lo que necesitas hacer es ingresar tu ID de Apple gratis en Xcode. Incluso puede utilizar el mismo ID de Apple que ya utiliza para la App Store o iTunes. Una vez que haya perfeccionado su aplicación, el Programa para desarrolladores de Apple puede ayudarlo a obtenerla en la App Store.
Consulte Inicio de su aplicación en dispositivos para obtener información detallada sobre la instalación y ejecución en dispositivos.
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:
# compress application.
/bin/mkdir -p $CONFIGURATION_BUILD_DIR/Payload
/bin/cp -R $CONFIGURATION_BUILD_DIR/MyApp.app $CONFIGURATION_BUILD_DIR/Payload
/bin/cp iTunesCrap/logo_itunes.png $CONFIGURATION_BUILD_DIR/iTunesArtwork
/bin/cp iTunesCrap/iTunesMetadata.plist $CONFIGURATION_BUILD_DIR/iTunesMetadata.plist
cd $CONFIGURATION_BUILD_DIR
# zip up the HelloWorld directory
/usr/bin/zip -r MyApp.ipa Payload iTunesArtwork iTunesMetadata.plist
Lo que falta en la publicación mencionada anteriormente, es el iTunesMetadata. Sin esto, Installous no instalará las aplicaciones correctamente. Aquí hay un ejemplo de un iTunesMetadata:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>appleId</key>
<string></string>
<key>artistId</key>
<integer>0</integer>
<key>artistName</key>
<string>MYCOMPANY</string>
<key>buy-only</key>
<true/>
<key>buyParams</key>
<string></string>
<key>copyright</key>
<string></string>
<key>drmVersionNumber</key>
<integer>0</integer>
<key>fileExtension</key>
<string>.app</string>
<key>genre</key>
<string></string>
<key>genreId</key>
<integer>0</integer>
<key>itemId</key>
<integer>0</integer>
<key>itemName</key>
<string>MYAPP</string>
<key>kind</key>
<string>software</string>
<key>playlistArtistName</key>
<string>MYCOMPANY</string>
<key>playlistName</key>
<string>MYAPP</string>
<key>price</key>
<integer>0</integer>
<key>priceDisplay</key>
<string>nil</string>
<key>rating</key>
<dict>
<key>content</key>
<string></string>
<key>label</key>
<string>4+</string>
<key>rank</key>
<integer>100</integer>
<key>system</key>
<string>itunes-games</string>
</dict>
<key>releaseDate</key>
<string>Sunday, December 12, 2010</string>
<key>s</key>
<integer>143441</integer>
<key>softwareIcon57x57URL</key>
<string></string>
<key>softwareIconNeedsShine</key>
<false/>
<key>softwareSupportedDeviceIds</key>
<array>
<integer>1</integer>
</array>
<key>softwareVersionBundleId</key>
<string>com.mycompany.myapp</string>
<key>softwareVersionExternalIdentifier</key>
<integer>0</integer>
<key>softwareVersionExternalIdentifiers</key>
<array>
<integer>1466803</integer>
<integer>1529132</integer>
<integer>1602608</integer>
<integer>1651681</integer>
<integer>1750461</integer>
<integer>1930253</integer>
<integer>1961532</integer>
<integer>1973932</integer>
<integer>2026202</integer>
<integer>2526384</integer>
<integer>2641622</integer>
<integer>2703653</integer>
</array>
<key>vendorId</key>
<integer>0</integer>
<key>versionRestrictions</key>
<integer>0</integer>
</dict>
</plist>
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. Después de que se configura, 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 compañía, descargue el archivo directamente en el dispositivo y cópielo / muévalo a ~/Documents/Installous/Downloads
Después de copiar la aplicación al iPhone de la forma descrita por @Jason Weathered, asegúrese de "chmod + x" de la aplicación, de lo contrario no se ejecutará.
Puede usar AppBox , una aplicación mac que usa su cuenta de Dropbox para distribuir sus aplicaciones ad-hoc y empresariales, si desea instalar desde cualquier otro navegador.
github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/…
Opciones
Archivar y subir IPA
- Simplemente seleccione Proyecto / Área de trabajo para archivar -> hacer ipa -> cargar ipa -> enviar correo -> y apagar mac
Cargar solo IPA
- Simplemente seleccione el archivo IPA para cargar ipa -> enviar correo -> y apagar mac
Característica
- Mantener el mismo enlace
- Esta función mantendrá la misma url corta para todos los futuros ipa cargados con el mismo identificador de paquete.
- Si esta opción está habilitada, también puede descargar la compilación anterior con la misma url.
- Enlace de distribución de la aplicación de correo electrónico automático
- Auto apagado de Mac después de la distribución
- Tamaño máximo de carga => Igual al almacenamiento de su cuenta de Dropbox
- Expiración de la aplicación cargada => Hasta que elimines de tu Dropbox
- Instalaciones por aplicación => Ilimitado
Dashboard
*
*
Estará disponible en futuras versiones.
AppBox vs Diawi
Captura de pantalla
Subir IPA
Archivar y subir IPA
Cargando IPA
Pruébelo aquí github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/…
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.
Si /Developer/Platforms/iPhoneOS.platform/Info.plist
y luego intenta depurar una aplicación que se ejecuta en el dispositivo utilizando un perfil de desarrollo real de Apple probablemente no funcionará. Los síntomas son mensajes de error extraños de com.apple.debugserver
y que puede usar cualquier identificador de paquete sin obtener un error al crear en Xcode. La solución es restaurar Info.plist
.
Vale la pena tener en cuenta que, si sigue la ruta de jailbreak, es posible (¿probablemente?) Que una actualización del sistema operativo del iPhone acabe con su capacidad para ejecutar estas aplicaciones. 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 bloqueadas, también tiene la oportunidad (si así lo desea) de lanzar sus aplicaciones en la tienda.
- Construye tu aplicación
- Subir a un sitio de crack
- (Si su aplicación es lo suficientemente buena) la versión crack se publicará minutos después y estará lista para que todos la descarguen ;-)