Après avoir découvert qu’il faut payer $99 d’inscription au iPhone Developer Program pour obtenir des clés des signature de code même pour le tester uniquement sur son propre iPhone, je me suis mis en quête d’une solution alternative, via le jailbreak, pour tester mes applis codées avec le SDK officel et XCode.  Et ca marche :)

En fait, pour la petite explication, le Pwnage Tool patch la vérification de signature de code dans le kernel.  Votre code n’a donc plus besoin d’être officiellement signé via les clés obtenues par ce iPhone Developer Program.  Le problème restant est qu’il faut tout de même que votre exécutable contienne quelques hashes SHA1 de vérification (même bidons), ce qui n’a pas été patché par le Pwnage Tool pour ne pas prendre de risques (trop d’endroits de vérifs dans le kernel).  Cela se contourne en générant ces hashes via l’outil ldid développé par saurik.  Pour l’installer depuis une connexion SSH sur votre iPhone pwned:

apt-get update
apt-get install odcctools
apt-get install ldid

odcctools doit être mis à jour pour obtenir le bugfix effectué hier, sinon ldid ne fonctionne pas les applications générées avec XCode + dernier SDK.
Cette installation peut également être effectuée via l’installer Cydia.

Ensuite, déployez simplement votre application générée via XCode, dans le dossier /Applications de l’iPhone

scp -r YourApp root@192.168.1.1:/Applications

(en utilisant l’ip de votre iPhone, bien sûr)

Enfin, pour générer la fausse signature, depuis le dossier de l’application sur votre iPhone:

ldid -S YourApp

Et voila :)