Xcode : comment installer une application iOS sur un vrai iPhone sans certificat Apple ?

Lorsque l'on développe une application à destination de l'iPhone, un certificat Apple d'une valeur de 99$ est nécessaire pour pouvoir installer son application sur l'iPhone.

Lorsque l'on développe une application à destination de l'iPhone, un certificat Apple d'une valeur de 99$ est nécessaire pour pouvoir installer son application sur l'iPhone.

Pour pouvoir installer une application sans ce certificat sur l'iPhone, l'appareil doit être jailbreaké. Il est donc nécessaire de savoir qu'un iPhone jailbreaké n'est pas légal et n'est plus couvert par la garantie. On utilise l'utilitaire ldid disponible sur la plateforme Cydia. Avant de l'utiliser, pensez à rendre le binaire de l'application exécutable :

//Rend l'application exécutable
chmod +x /Applications/monApplication.app/monApplication
//Signe faussement l'application pour l'installer sur l'iPhone
ldid -S /Applications/monApplication.app/monApplication

Une autre solution consiste à utiliser l'application Keychain access qui permet de générer des certificats auto-signés. Ces certificats ne sont en principe pas reconnus par le SDK de l'iPhone mais une ligne de commande permet d'autoriser l'utilisation de ce certificat:

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

Une fois la manipulation réalisée, l'application sera sur l'iPhone mais ne pourra pas être débuggée.

Divers