200 votos

Aplicación de iPhone Menos de la App Store?

Si puedo crear una aplicación en mi Mac, ¿hay alguna manera de conseguir que se ejecute en un iPhone sin pasar por la app store?

No importa si el iPhone tiene que ser liberado, mientras yo todavía puede ejecutar una aplicación creada con el SDK oficial. Por razones que no voy a entrar, yo no puedo tener este programa a través de la app store.

187voto

Jason Weathered Puntos 5346

Oficial Del Programa De Desarrollo

Para un estándar de iPhone tendrás que pagar los US$99/año para ser miembro del programa para desarrolladores. Usted puede utilizar el adhoc sistema para instalar la aplicación en hasta 100 dispositivos. El desarrollador programa tiene los detalles, pero consiste en agregar los Uuid de cada uno de los dispositivos de su paquete de aplicación. Los uuid puede ser más fácil de recuperar mediante Ad Hoc Auxiliar disponible en el App Store. Para más detalles sobre este método, ver Craig Hockenberry la prueba Beta en el iPhone 2.0 artículo

El iPhone con jailbreak

Para jailbreak el iphone, puede usar el siguiente método que yo personalmente he probado usando el AccelerometerGraph ejemplo de aplicación en el iPhone OS 3.0.

Crear Un Certificado Autofirmado

En primer lugar usted necesita para crear un certificado autofirmado y revisión de su iPhone SDK para permitir el uso de este certificado:

  1. Lanzamiento Llavero Access.app. Sin elementos seleccionados, desde el Llavero menú seleccione Asistente para Certificados, a continuación, Crear un Certificado.

    Nombre: Desarrollador de iPhone
    Tipo De Certificado: Firma De Código
    Permítanme anular los valores predeterminados: Sí

  2. Haga Clic En Continuar

    Validez: 3650 días

  3. Haga Clic En Continuar

  4. En blanco el campo dirección de Correo electrónico.

  5. Haga clic en Continuar hasta que se completa.

    Usted debe ver "la raíz de Esta certificado no es de confianza". Este es el esperado.

  6. Configurar el SDK del iPhone para permitir que el certificado autofirmado para ser utilizado:

    sudo /usr/bin/sed-i .bak 's/XCiPhoneOSCodeSignContext/XCCodeSignContext/' /Developer/Platforms/iPhoneOS.platform/Info.plist

    Si usted tiene Xcode abierto, reiniciarlo para que este cambio surta efecto.

Manual de Implementación a través de WiFi

Los pasos siguientes requieren opensshy uikittools para ser instalado en primer lugar. Reemplace jasoniphone.local con el nombre de host del dispositivo de destino. Asegúrese de establecer su propia contraseña en el mobile y root de los usuarios después de instalar SSH.

Para compilar manualmente e instalar la aplicación en el teléfono como un sistema de aplicación (saltándose la Manzana de instalación del sistema):

  1. Proyecto Conjunto de Activos SDK, del Dispositivo y del Conjunto de Activos de Configuración de Compilación, Versión.

  2. Compilar el proyecto normalmente (utilizando Construir, Construir & Go).

  3. En la build/Release-iphoneos directorio tendrá una aplicación de paquete. Utilice su método preferido para la transferencia de este a /Aplicaciones en el dispositivo.

    scp -r AccelerometerGraph.app root@jasoniphone:/Applications/

  4. Vamos Trampolín conocer la nueva aplicación ha sido instalada:

    ssh mobile@jasoniphone.local uicache

    Esto sólo debe hacerse cuando va a agregar o quitar aplicaciones. Las aplicaciones actualizadas sólo necesita ser replanteado.

Para hacer la vida más fácil para ti mismo durante el desarrollo, puede configurar la autenticación de clave SSH y agregar estos pasos adicionales, como un paso de generación personalizada de su proyecto.

Tenga en cuenta que si desea eliminar la aplicación más tarde, usted puede hacerlo a través de la norma de Trampolín de interfaz y tendrás que usar SSH y actualizar el SpringBoard:

ssh root@jasoniphone.local rm -r /Applications/AccelerometerGraph.app &&
ssh mobile@jasoniphone.local uicache

18voto

Robert Höglund Puntos 5572

Sí, una vez que se han unido el iPhone Developer Program, y pagó a Apple $99, puede disposición de las aplicaciones en hasta 100 dispositivos iOS.

14voto

ohho Puntos 17243
  • Construir tu aplicación
  • Subir a un crack del sitio
  • (Si la aplicación es lo suficientemente bueno) el crack de la versión que será publicada minutos después y listo para todo el mundo para descargar ;-)

8voto

Richard J. Ross III Puntos 33152

Con la ayuda de este post, he hecho un script que se instala 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 el post mencionado anteriormente, es el iTunesMetadata. Sin esto, Installous no se podrán instalar apps correctamente. Aquí está 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 la aplicación y Miempresa, con el nombre de su empresa.

Básicamente, este va a instalar en cualquier dispositivo con jailbreak con Installous instalado. Después de que se establezca, los resultados de esta en muy rápida implementación, ya que puede ser instalado desde cualquier lugar, sólo tienes que subir a sus empresas web, y descargar el archivo directamente en el dispositivo, y copiar / mover a ~/Documents/Installous/Downloads.

4voto

August Puntos 9726

Vale la pena señalar que si el jailbreak de la ruta, es posible (probable?) que una actualización del iPhone OS mataría a su capacidad para ejecutar estas aplicaciones. Me gustaría seguir el recorrido oficial y pagar los $99 para obtener autorizado. Además de no tener que preocuparte de que tus aplicaciones se corrompen, usted también consigue la oportunidad (en caso de que elija) para la liberación de sus apps en la tienda.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X