2012-05-08 21 views
17

Estoy intentando instalar mi aplicación iOS en mi dispositivo con iOS 5.1. Actualmente no está jailbreaked, pero si eso es lo que haré, lo haré.Instalar aplicaciones iOS en dispositivos sin programa desarrollador, iOS 5.1

Cuando estaba ejecutando iOS 5.0.1 seguí este hilo: How can I deploy an iPhone application from Xcode to a real iPhone device? y creé un certificado autofirmado, que funcionaba como un amuleto.

no soy capaz de hacerlo funcionar después de actualizar a Xcode 4.3.2 y iOS 5.1

Me'v también trató seguir este hilo, pero sin éxito: Test iOS app on device without apple developer program or jailbreak

Entonces, ¿cómo instalar mis aplicaciones desde Xcode 4.3.2 a mi iPhone 4 con iOS 5.1, sin ser miembro de un programa de desarrollo?

EDIT: ahora soy capaz de obtener las aplicaciones en el iPhone. Pero cuando intento iniciarlos se bloquean, ni siquiera aparece la imagen de lanzamiento. He liberado Jailbroken el dispositivo, he instalado Appsync, he editado SDKSettings.plist y he cambiado las propiedades de compilación a "No codificar el signo".

Esto es lo que la consola me da cuando trato de iniciar la aplicación, ahora no recibo ningún registro de bloqueo en Xcode:

May 8 18:25:35 unknown SpringBoard[54] <Warning>: Unable to obtain a task name port right for pid 1017: (os/kern) failure 
May 8 18:25:35 unknown com.apple.launchd[1] <Notice>: (UIKitApplication:com.KerschApps.Test[0x2fa8]) Exited: Killed: 9 
May 8 18:25:35 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.KerschApps.Test[0x2fa8]) Throttling respawn: Will start in 2147483647 seconds 
May 8 18:25:35 unknown SpringBoard[54] <Warning>: Application 'Test' exited abnormally with signal 9: Killed: 9 
May 8 18:25:36 unknown kernel[0] <Debug>: AMFI: hook..execve() killing pid 1017: no code signature 

¿Por qué todas mis aplicaciones de estrellarse en el iPhone cuando se ejecutan bien en el simulador?

Gracias/Tim

+0

viste este hilo http://stackoverflow.com/questions/9898039/xcode-4-3-2-bypass-code-signing – Vin

+0

Perdí ese hilo, lo intentaré. ¡Gracias! – Kersch

+0

He completado todos los pasos ahora, he editado el plist, he jailbreaked mi iPhone y puedo instalar la aplicación en mi iPhone sin la firma de código. Pero cuando intento iniciar la aplicación, falla en el lanzamiento. Ni siquiera puedo ver la imagen de lanzamiento. Funciona bien en el simulador y lo he intentado con otras aplicaciones. ¿Sabes cuál es el problema? – Kersch

Respuesta

11

que he tenido exactamente el mismo problema que tú, conseguir aplicaciones que se ejecutan en iOS 5.1 con Xcode 4.3.2 y yo sólo las he arreglado para que funcione casi a la perfección con este método aquí:

Building Apps for iOS 5.1 with Xcode 4.3.2

Se basa en this one from iPhone Dev wiki, pero tuve que incluir algunas modificaciones: el modificador -gta genera un error de compilación y las instrucciones no son exactamente explícitas.El tutorial completo está en esa entrada del blog, pero los pasos son básicamente:

  1. Crear certificado autofirmado con el nombre 'iPhone Developer'
  2. Turn 'Código Identidades de firma' en el proyecto de Xcode la configuración de creación de nuevo - a utilizar el certificado autofirmado
  3. cambio ocurrencias Info.plist como se indica
  4. Descargar ldid 'iPhone Developer', hacer ejecutable
  5. Crear script en Python, lo pega en/usr/bin, las referencias de script cambio pitón consecuencia
  6. Cambio iPhoneCodeSign.xcspec utilizar ldid3.py
  7. Crear tdmtanf de archivos en el dispositivo con el tacto a través de ssh
  8. No coloque banderas -gta en 'Otras banderas firma de código'

Sucede que utilizar la Unidad para la depuración así que la falta de depuración de Xcode con -gta no me molestó, obviamente los desarrolladores de Objective C necesitarán esta funcionalidad, así que con suerte alguien puede expandir esto si lo hacen funcionar. Actualmente estoy jugando con una versión de desarrollo de mi aplicación en mi iPhone en 5.1, y con los dedos cruzados puede obtener el mismo resultado.

+0

Gracias. Voy a probar esta solución también. – Kersch

+0

Me las arreglé para hacerlo funcionar a tu manera. Tu paso 5 es confuso. Tuve que colocar ldid en '/ usr/bin/ldid' y cambiar ldid3.py en consecuencia (líneas 12 y 24). – TCB13

+0

Sí, tuve un problema con ldid3.py al perder su bandera de permiso ejecutable, por lo que uno podría tener más suerte siguiendo los pasos del enlace de la wiki y poniéndolo y ldid en/usr/local/bin. Además, parece que iDevices rechazará ejecutar aplicaciones creadas con SDK muy recientes, incluso si se siguen los pasos anteriores: si selecciono dentro de Unity (motor de juego/editor) para compilar con iOS 5.1 SDK, la aplicación se bloqueará instantáneamente una vez que se pulse , y Xcode reportaría el mensaje de error de la publicación original en la consola (salió anormalmente ... sin firma de código).Finalmente lo puse en funcionamiento una vez que lo construí con iOS SDK 4.2. – fundead

0

no sé si resolver su problema, pero yo tenía la misma que tenías. Explicaré cómo resolverlo.

Requerir:

Xcode 4.3.2, iPhone con IOS 5.1.x, Mac.

Todo lo que necesita es firmar automáticamente su aplicación. Todos los pasos que realizó son correctos, por lo tanto, cuando tenga su aplicación compilada desde Xcode, debe firmarla. crear un certificado en el llavero y luego ir en la carpeta (por terminal) donde Xcode compilar la aplicación, a continuación, escribir lo siguiente:

mac$ platform=/Developer/Platforms/iPhoneOS.platform 
mac$ allocate=${platform}/Developer/usr/bin/codesign_allocate 
mac$ export CODESIGN_ALLOCATE=${allocate} 
mac$ codesign -fs "Name" Program 

donde "Nombre" es el nombre del certificado y el Programa es el nombre de la Program.app (debe especificar .app). Copia tu aplicación en/Aplicaciones de ssh o cyberduck o iTunes ... ¡Entonces respring y disfruta!

+0

No, no resolví el problema. Voy a probar tu solución. ¡Gracias! – Kersch

1

Yo estaba tratando de hacer lo mismo y había fallado en algunos puntos, entonces encontré Moustafa Hassan's blog, que tenía los pasos que utilicé con éxito.

Funciona bien con las pruebas de Xcode 4.6.3 en OS X 10.8.4 (en mi Hackintosh) y el IOS 6.1.2 en mi iPad

Esa página contenida paso a paso ejemplos e imágenes para hacer el trabajo. Solo toma alrededor de 15 minutos.

Lo único que se me ocurre que no figura en la página es cómo acceder a/usr/local/bin en su dispositivo OS X. Esto se hace fácilmente mostrando los archivos ocultos en el terminal [1].

[1]: defaults write com.apple.Finder AppleShowAllFiles SÍ

Cuestiones relacionadas