5 Pasos para programar gratis en un iPhone 3GS (Firmware 3.0)
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.


Comentarios
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.
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
con el nuevo xcode 3.2 no funciona este truco.....
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....
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.
funciona con ipod touch 2g??? con firmware 3.0 ???? o la 3.1.1????
Gracias por la actualización del artículo me resultara muy útil
Añadir comentario