5 Pasos para programar gratis en un iPhone 3GS (Firmware 3.0)

7

Visto 1909 veces | Publicado el 14/09/2009 | iphone


Si tienes un Iphone 3G/3GS jailbroken (firmware 3.0) y quieres poder ejecutar y depurar tus propias aplicaciones utilizando el último XCode (3.1.3) con el SDK Oficial (3.0) estás de suerte. Hace ya tiempo os adelantamos en Hacktimes como hacer esto mismo con el firmware 2.0. Aunque esas instrucciones ya no sirven, la cosa tiene fácil solución. Sigue leyendo:

1) Descárgate e instala el Iphone SDK 3.1.3 de la página de Apple. La descarga es gratuita, pero ten un poco de paciencia ya que son algo más de 2gb. El instalador que viene dentro del archivo .dmg ya contiene la última versión del XCode, así como el SDK 3.1.3. Si ya has instalado anteriormente otra versión del XCode puedes desinstalarla (no es imprescindible pero te puedes llegar a ahorrar hasta unos 5 gb de disco) con el siguiente comando sudo /Developer/Library/uninstall-devtools --mode=all suponiendo que lo hayas instalado en la ruta por defecto.

2) Abre el cydia en tu Iphone jailbroken y añade este repositorio (source) http://cydia.hackulo.us .Instala el paquete AppSync for OS 3.0. Resetea tu Iphone con BossPrefs (o mantén pulsado el boton de encendido y luego pulsa el botón Home, suelta el botón de encendido).

3) Bájate estos dos scripts: createsign.py y xcode-plugin-patch y dales permiso de ejecución (chmod +x createsign.py xcode-plugin-patch). Ejecuta solamente el parche para el xcode 3.1.3 (./xcode-plugin-patch).

4) Abre el Keychain Access en tu Leopard y asegúrate de que tienes tu propio certificado digital auto-firmado y que aún no ha caducado. Si no sabes cómo pincha aquí.

5) Ahora tan solo te falta añadir al proceso de Build de tu proyecto un paso intermedio.

En el XCode vamos al menu opciones "Project > New Build Phase > New Run Script Build Phase". Como script introducimos lo siguiente:

Inicio Script Build---
export CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate if [ "${PLATFORM_NAME}" == "iphoneos" ]; then python /Users/metal/createsign.py "my.company.${PROJECT_NAME}" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent"; codesign -f -s "iPhone developer" --resource-rules "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/ResourceRules.plist" \ --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/" fi
---Fin Script Build---

** Cambiar en el script la ruta al fichero createsign.py por la apropiada.
*** "iPhone developer" en el script debe coincidir con el nombre de tu certificado válido que debes tener en el Keychain Access.

Ahora ya puedes conectar el Iphone por usb y seleccionarlo como dispositivo de desarrollo en el XCode. Dos cosas importantes: Asegurate de que tienes activado en el XCode tu Iphone como dispositivo de desarrollo, en el Menu Window / Organizer tu Iphone debe salir en verde. No te olvides de añadir el script para el Build en el proyecto cada vez que quieras hace un Build & Go con destino el teléfono.


enero 17 9:24 p.m.
MeTalSluG dijo:

El artículo se ha escrito con las versiones que hemos comentado, no podemos decirte como sería el proceso a seguir con las versiones que nos indicas.

enero 05 7:46 p.m.
AzagraMac dijo:

He seguido el tuto... tengo el certificado creado, mi version de Xcode es la 3.1.4, y mi iPhone EDGE 3.1.2, y al poner mi iPhone en, Project --> Se Active SDK --> iPhone Device 3.1.2 Se cuelga el Xcode y se cierra. :S Alguna ayuda??? Saludos

septiembre 28 2:52 p.m.
busta117 dijo:

con el nuevo xcode 3.2 no funciona este truco.....

septiembre 27 12:52 a.m.
busta117 dijo:

con el ipod touch 2g con firmware 3.0 funcina, pero eso ultimo del script no c, si lo pongo no funciona(me marca error al darle build), y si quito ese cript funciona, pero cuando utilizo el AVAudioPlayer no funciona....

septiembre 24 6:23 p.m.
MeTalSluG dijo:

busta117: no te puedo confirmar si funciona con un ipod touch porque no lo tengo. Si lo pruebas asegurate de que sea primero con el firmware 3.0. Saludos.

septiembre 18 4:03 a.m.
busta117 dijo:

funciona con ipod touch 2g??? con firmware 3.0 ???? o la 3.1.1????

septiembre 15 11:19 p.m.
iphoneuser dijo:

Gracias por la actualización del artículo me resultara muy útil


Añadir comentario










captcha


Búsqueda

Síguenos


El staff de Hacktimes ruega a cualquier persona interesada en la distribución y/o publicación de estos artículos que lo haga sin alterar su contenido y cite a su autor y/o la fuente original. Muchas gracias.

Todos los artículos publicados se encuentran bajo la licencia Creative Commons