{"id":242,"date":"2012-09-09T11:26:08","date_gmt":"2012-09-09T11:26:08","guid":{"rendered":"http:\/\/arthurlambert.fr\/robotique\/wordpress\/?p=242"},"modified":"2014-04-17T18:17:38","modified_gmt":"2014-04-17T18:17:38","slug":"tutoriel-deployer-un-projet-xcode-sur-ipadiphone-sans-appleid","status":"publish","type":"post","link":"https:\/\/arthurlambert.fr\/robotique\/wordpress\/tutoriel-deployer-un-projet-xcode-sur-ipadiphone-sans-appleid\/","title":{"rendered":"<!--:fr--> D\u00e9ployer un projet Xcode sur Ipad\/Iphone sans compte developpeur Apple<!--:-->"},"content":{"rendered":"<p><!--:fr--><\/p>\n<h1>Introduction<\/h1>\n<p style=\"text-align: justify;\">Vous voulez d\u00e9ployer un projet Xcode sur votre Ipad ou votre Iphone pour un petit projet perso et n&#8217;avez pas besoin d&#8217;utiliser l&#8217;Apple Store et surtout de payer les 99$\/ans pour un compte d\u00e9veloppeur chez Apple ? Il existe une solution ! Pour ca vous avez juste besoin de jailbreaker votre device et effectuer quelques manipulations diverses et vari\u00e9es. Il faut savoir pour les r\u00e9ticents que Jailbreaker son device est\u00a0quelque chose\u00a0de r\u00e9versible ! Donc d&#8217;aucune fa\u00e7on\u00a0dangereuse\u00a0pour votre appareil. Pour plus d&#8217;information, je vous invite a lire <a href=\"http:\/\/www.jailbreakinside.com\/articles\/le-guide-du-jailbreak\/1516\" target=\"_blank\">ceci<\/a>.<\/p>\n<h1>Etape 1 : Jailbreaker votre device<\/h1>\n<p style=\"text-align: justify;\">Cette \u00e9tape est la plus simple, il vous suffit d&#8217;aller sur ce site tr\u00e8s pratique :\u00a0<a href=\"http:\/\/www.jailbreakinside.com\/\">http:\/\/www.jailbreakinside.com<\/a> Vous y trouverez une solution pour effectuer le jailbreak de votre device en t\u00e9l\u00e9chargeant un simple binaire.<\/p>\n<h1>Etape 2 : Installation de AppSync sur votre device<\/h1>\n<p style=\"text-align: justify;\">Apr\u00e8s le Jailbreak de votre appareil, une application Cydia apparaitra, ouvrez la et ajouter dans les sources :\u00a0<strong><del>http:\/\/cydia.hackulo.us<\/del>.<\/strong> Ensuite vous n&#8217;avez plus qu&#8217;a y rechercher l&#8217;application AppSync. Voyez ce Cydia comme un esp\u00e8ce de\u00a0d\u00e9p\u00f4t\u00a0d&#8217;application.<\/p>\n<p style=\"text-align: justify;\">edit : Le projet Hackulo a ferm\u00e9, il existe cependant des repos alternatifs pour acceder a AppSync :\u00a0http:\/\/cydia.myrepospace.com\/Perrotti\/<\/p>\n<p style=\"text-align: justify;\">Source :\u00a0http:\/\/www.igeeksblog.com\/hackulo-us-alternative-repo-to-get-appsync-for-ios\/<\/p>\n<h1 style=\"text-align: justify;\">Etape 3v1 : Manipulation sur votre machine de developpement pour Xcode 4.4.X<\/h1>\n<p>Pour cet \u00e9tape, il existe deux variantes selon votre version de Xcode. Pour <span style=\"text-decoration: underline;\"><strong>Xcode 4.4.x<\/strong><\/span>, je vous invite a lire ce tutoriel : <a href=\"http:\/\/i.vishalagarwal.com\/post\/30102590371\/developing-on-jailbroken-iphone-4s-5-1-1-with-\" target=\"_blank\">ici<\/a>.\u00a0\u00a0Je l&#8217;ai suivi et cela fonctionne m\u00eame s&#8217;il comporte quelques erreurs. Je n&#8217;ai cependant pas pu tester le r\u00e9sultat puisque je poss\u00e8de la version 4.3.2. Pour la version <span style=\"text-decoration: underline;\"><strong>Xcode 4.3.2 ( et 4.3.X)<\/strong> <\/span>je vous invite a vous referer directement a l<span style=\"text-decoration: underline;\"><strong>&#8216;\u00e9tape 3v2<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\">Vous retrouverez les erreurs en question dans les commentaires du tutoriel donn\u00e9 plus haut.\u00a0Voici un r\u00e9capitulatif des erreurs :<\/p>\n<p><span style=\"color: #ff0000;\"><em>Etape 3 : Create self-signed certificate<\/em><\/span><\/p>\n<p style=\"text-align: justify;\">Concernant le type de certificat celui ci doit \u00eatre &#8220;Signature de code&#8221; et non &#8220;S\/MIME&#8221; comme indiqu\u00e9<\/p>\n<div><\/div>\n<p><span style=\"color: #ff0000;\"><em>Etape 5 : Patch Xcode<\/em><\/span><\/p>\n<div>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n# cd \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/Xcode\/PrivatePlugIns\/iPhoneOS\\ Build\\ System\\ Support.xcplugin\/Contents\/MacOS\/\r\n# cp .\/iPhoneOS\\ Build\\ System\\ Support .\/iPhoneOS\\ Build\\ System\\ Support.orig\r\n# printf \u201c\\xc3\\x26\\x00\\x00\u201d\u00a0\u00bb .\/iPhoneOS\\ Build\\ System\\ Support\r\n# chmod a+x iPhoneOS\\ Build\\ System\\ Support&lt;\/pre&gt;\r\n<\/pre>\n<\/div>\n<p>Ici sur la 3\u00e8me ligne de commande bash, c&#8217;est bien evidemment une redirection et non une double quote de citation fermante :<\/p>\n<div>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n# printf \u201c\\xc3\\x26\\x00\\x00\u201d &gt;&gt; .\/iPhoneOS\\ Build\\ System\\ Support\r\n<\/pre>\n<\/div>\n<p><em><span style=\"color: #ff0000;\">Etape 9 : Add a run script to your project build phase<\/span><\/em><\/p>\n<p style=\"text-align: justify;\">Une fois le script copi\u00e9 et coll\u00e9 sur XCode, vous devez faire attention,\u00a0apparemment\u00a0l&#8217;encodage des caract\u00e8res est erron\u00e9s\u00a0sur le site. Ainsi vous aurez peut \u00eatre \u00e0 effacer les doubles quotes et les r\u00e9\u00e9crire m\u00eame si d&#8217;aspect tout semble correcte. En g\u00e9n\u00e9ral cette erreur vous provoquera des erreurs quand vous essayerez de d\u00e9ployer votre projet sur votre device du type :\u00a0iPhone Developer: no identity found<\/p>\n<h1>Etape 3v2 : Manipulation sur votre machine de developpement pour Xcode 4.3.X<\/h1>\n<p>Pour la version 4.3.X, j&#8217;ai test\u00e9 la manipulation avec les \u00e9l\u00e9ments suivants :<\/p>\n<ul>\n<li>Appareil : Ipad 1<\/li>\n<li>iOS : 5.1.1<\/li>\n<li>Xcode 3.4.2<\/li>\n<li>Max OS X 10.7<\/li>\n<\/ul>\n<div style=\"text-align: justify;\">Le tutoriel \u00e0 suivre se trouve <a href=\"http:\/\/iphonedevwiki.net\/index.php\/Xcode#Developing_without_Provisioning_Profile\" target=\"_blank\">ici<\/a>. Evidemment la encore il comporte une petite erreur&#8230; sinon cela ne serai pas drole. En faites, le tutoriel indique de mettre ldid3.py et le binaire ldid dans \/usr\/local\/bin mais je vous conseil de faire toute la manipulation avec \/usr\/bin en corrigeant les r\u00e9f\u00e9rences du script python ldid3.py et du fichier\u00a0iPhoneCodeSign.xcspec vers \/usr\/bin et non \/usr\/local\/bin comme pr\u00e9vu dans le tutoriel.<\/div>\n<div><\/div>\n<p style=\"text-align: justify;\">Enfin pour la derni\u00e8re \u00e9tape de ce tutoriel concernant la cr\u00e9ation du fichier sur votre device, pour cela, vous devez juste installer OpenSSH via Cydia, puis vous connecter \u00e0 votre device via votre ordinateur en SSH, la proc\u00e9dure <a href=\"http:\/\/cydia.saurik.com\/openssh.html\" target=\"_blank\">ici<\/a>.<\/p>\n<div><\/div>\n<h1>Conclusion<\/h1>\n<p>Et voila maintenant si tout va bien l&#8217;icone de votre application apparait sur votre device et vous pouvez la lancer. Et voila j&#8217;ai enfin mon application Ipad pour piloter ma cam\u00e9ra motoris\u00e9e \u00e0 distance !!<\/p>\n<p style=\"text-align: justify;\">\n<p><!--:--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Vous voulez d\u00e9ployer un projet Xcode sur votre Ipad ou votre Iphone pour un petit projet perso et n&#8217;avez pas besoin d&#8217;utiliser l&#8217;Apple Store et surtout de payer les 99$\/ans pour un compte d\u00e9veloppeur chez Apple ? Il existe &hellip; <a href=\"https:\/\/arthurlambert.fr\/robotique\/wordpress\/tutoriel-deployer-un-projet-xcode-sur-ipadiphone-sans-appleid\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[81,68,67,71,70,65,69,62,63,66,64],"class_list":["post-242","post","type-post","status-publish","format-standard","hentry","category-tuto","tag-alternative-hackulo-appsync","tag-appleid","tag-appsync","tag-compte-developpeur-apple","tag-cydia","tag-deployer","tag-ios","tag-ipad","tag-iphone","tag-jailbreak","tag-xcode"],"_links":{"self":[{"href":"https:\/\/arthurlambert.fr\/robotique\/wordpress\/wp-json\/wp\/v2\/posts\/242","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arthurlambert.fr\/robotique\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arthurlambert.fr\/robotique\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arthurlambert.fr\/robotique\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arthurlambert.fr\/robotique\/wordpress\/wp-json\/wp\/v2\/comments?post=242"}],"version-history":[{"count":24,"href":"https:\/\/arthurlambert.fr\/robotique\/wordpress\/wp-json\/wp\/v2\/posts\/242\/revisions"}],"predecessor-version":[{"id":411,"href":"https:\/\/arthurlambert.fr\/robotique\/wordpress\/wp-json\/wp\/v2\/posts\/242\/revisions\/411"}],"wp:attachment":[{"href":"https:\/\/arthurlambert.fr\/robotique\/wordpress\/wp-json\/wp\/v2\/media?parent=242"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arthurlambert.fr\/robotique\/wordpress\/wp-json\/wp\/v2\/categories?post=242"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arthurlambert.fr\/robotique\/wordpress\/wp-json\/wp\/v2\/tags?post=242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}