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.