Comment développer pour iphone/ipad de A a Z !
Voici un tuto pour créer des applications iphone sans avoir de compte dev apple , et ainsi pouvoir les testés sur vos appareils sans avoir un compte dev apple . Certains développeurs veulent créer des application iphone ou ipad mais ne peuvent pas signés les applications ce qui empêche de les tester sur un iphone ou ipad .
Pour cela nous allons dire à Xcode qu'il n'a pas besoin du codesign pour des cibles d'iPhoneOS, puis nous allons lui dire de don't codesign pour des cibles d'iPhoneOS, puis nous allons le dire qu'il utilise notre script pour signé le code de nos applications (projets xcode) .
1 - Commencez par créer un certificat pour cela rendez vous dans votre "trousseau d'accès " dans le menu trousseau d'accès ====> Assistant de certification ======> Créer un certificat

2 - Dans la fenêtre qui s'ouvre donnez un nom a votre certificat , choisissez "Signature de Code" dans "type de certificat , puis cliquez sur créer jusqu'à la création du certificat

3 - Sur le votre IPhone ou ipad jailbreak , installez l'application AppSync. Ajoutez la source http://cydia.hackulo.us dans cydia. Nous avons besoin de ce tweak pour contrer le DRM d'Apple de sorte que nous puissions installer nos propres applications sur nos appareils ,une fois AppSync pour OS 5,0, installé rébootez et nous allons faire quelques ajustements de Plist, commençant par SDKSettings.plist :
4 - Ouvrez terminal et tapez les lignes de codes suivantes puis "entrer" après chaque commande (ligne) :
- Code: Tout sélectionner
cd /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk
Puis tapez :
- Code: Tout sélectionner
sudo cp SDKSettings.plist SDKSettings.plist.orig
Puis tapez:
- Code: Tout sélectionner
sudo vi SDKSettings.plist
Trouvez le passage :
- Code: Tout sélectionner
<key>CODE_SIGNING_REQUIRED</key>
<string>YES</string>
Et Changez YES par NO
Trouvez aussi :
- Code: Tout sélectionner
<key>ENTITLEMENTS_REQUIRED</key>
<string>YES</string>
Et Changez encore YES par NO
5 - Maintenant rendez vous dans la platform Info.plist , pour cela tapez dans terminal :
- Code: Tout sélectionner
cd /Developer/Platforms/iPhoneOS.platform/
sudo cp Info.plist Info.plist.orig
sudo vi Info.plist
Trouvez ce passage :
- Code: Tout sélectionner
<key>CODE_SIGN_CONTEXT_CLASS</key>
<string>XCiPhoneOSCodeSignContext</string>
et remplacez :
- Code: Tout sélectionner
<string>XCiPhoneOSCodeSignContext</string>
Par
- Code: Tout sélectionner
<string>XCCodeSignContext</string>
6- Maintenant nous allons "patche xcode" , toujours dans terminal tapez :
- Code: Tout sélectionner
cd ~/Desktop
vi script
Puis appuyez sur la touche "i" et copiez collez le code ci dessous :
- Code: Tout sélectionner
#!/bin/bash
cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneOS\ Build\ System\ Support.xcplugin/Contents/MacOS/
dd if=iPhoneOS\ Build\ System\ Support of=working bs=500 count=255
printf "\xc3\x26\x00\x00" >> working
/bin/mv -n iPhoneOS\ Build\ System\ Support iPhoneOS\ Build\ System\ Support.original
/bin/mv working iPhoneOS\ Build\ System\ Support
chmod a+x iPhoneOS\ Build\ System\ Support
Puis tapez ":" "x" "enter"
et enfin tapez :
- Code: Tout sélectionner
chmod 777 script
./script
7 - Maintenant , nous allons dire a Xcode qu'il n'a pas besoin de codesign. Ouvrez un nouveau projet xcode allez dans le menu Project ====> Edit . Cliquez sur « Build » .
Trouvez « Code Signing Identity » et « Any iPhoneOS Device » dans la liste, et placez le sur « don't code sign »

8 - Lancez terminal a nouveau et tapez :
- Code: Tout sélectionner
mkdir /Developer/iphoneentitlements401
cd /Developer/iphoneentitlements401
curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt
mv gen_entitlements.txt gen_entitlements.py
chmod 777 gen_entitlements.py
9 - Pour finir, relier le dispositif et l'ordinateur. Branchez votre iPhone et ouvrez Xcode. Ouvrez la fenêtre ===> Organizer. Choisissez le dispositif à partir de la liste de la colonne gauche, et cliquez sur la « utiliser pour le développement. » Vous serez incité a entrer vos ID apple , cliquez simplement sur annuler quelques secondes après .

10 - Maintenant il y a juste une dernière chose. Vous devez faire cette dernière chose pour chaque nouveau projet que vous faites. Allez dans xcode dans menu ====> New Build Phase =====> New Run Script Build Phase . Dans la fenêtre, copiez/collez ceci :
- Code: Tout sélectionner
export CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
if [ "${PLATFORM_NAME}" == "iphoneos" ]; then
/Developer/iphoneentitlements401/gen_entitlements.py "my.company.${PROJECT_NAME}" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent";
codesign -f -s "iPhone Developer" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/"
fi
Cela appellera le script que vous avez téléchargé dans l'étape 5 pour signer notre application avec une fausse signature. C'est important pour le debugging .
Voila maintenant vous pouvez tester vos applications xcode directement sur votre idevice , ce tuto fonctionne sur iphone 4S aussi et également sur ipad 1 et 2 .
Vous avez aimé cet article ? faites un lien vers celui-ci
- Code: Tout sélectionner
http://www.iphone4g-pro.com/developper-pour-iphone-ipad-de-a-a-z-t11745.html
Suivez la Team du Forum iPhone4g-pro sur Twitter et rejoignez nous sur notre page Facebook ainsi que sur MySpace pour vous tenir au courant des News








.




