<< Portfolio
RSS

Articles Taggés ‘apple’

By-passer le code sign obligatoire sous Xcode 4.4.1 et iOS 5.1.1

ENGLISH NOTICE: It looks like a lot of english speaking people came here to read this but as this is only in French, they couldn’t. Well, I’m sorry, I do not plan to translate it myself, but an online translator will do a fine job for you… Enjoy!

Cette année, pour un de mes cours, j’ai du développer une application iPad dans Unity. au début du projet, j’étais alors sous iOS 5.0.1 et Xcode 4.2, et j’avais trouvé des tutos très simples pour éviter d’avoir à investir dans un « iOS Developer program » ( car sortir 99€/an pour simplement tester mes propres applications sur mon iDevice sans les distribuer, ça m’énerverait un peu, et que j’en ai pas les moyens). Bref, tout marchait à merveille, et j’ai rendu mon examen il y a quelques jours, en restant sur les versions de l’époque pour éviter tout problème. Hors, voila, une fois le projet remis, j’ai eu envie de mettre à jour mon iPad et mon Xcode… et surprise, plus moyen de builder mon application et de la pusher sur la tablette… Oh joie !
A la base, je trouve déja ça dégueulasse de devoir payer pour développer sur un device qu’on a déja payé suffisement cher, mais bon, passons, ça on doit l’assumer quand on travaille avec des produits Apple.

Je me suis donc mis en quête d’un tuto, mais je n’en ai pas trouvé pour Xcode 4.4.1 et iOS 5… en bricolant et en fouillant pas mal, j’ai fini par trouver comment faire par moi-même, et je me suis alors dit que je devais partager ça avec vous, parce que ça m’aura quand même pris plus de 2h…

Il vous FAUDRA jailbreaker votre iDevice pour cela, par contre (une recherche google vous dira comment faire). Pour ma part, le jailbreak ne me sert qu’au développement, les apps que j’aime, je les paie.

Le principe est le suivant: on va dire à Xcode qu’il n’est pas obligé de code-signer une application pour pouvoir la builder, la pusher sur un iDevice, et la lancer. Pour cela, on va mettre en place un « code sign Ad-Hoc ».

voici la marche à suivre:
1 )  Allez dans le dossier « Applications », et faites un clic droit sur Xcode.app, puis affichez le contenu du paquet.

2 ) Naviguez jusque Contents/Developer/Platforms/iPhoneOS.platform/ et repérez le fichier « info.plist ». Copiez-le sur le bureau.

3 ) Double-cliquez sur le « info.plist » qui se trouve sur votre bureau, Xcode va se lancer et afficher le contenu du fichier.

4 ) Dans ce fichier, il y a plusieurs valeurs à modifier:
-  Ouvrez l’onglet « RuntimeRequirements », et ensuite l’onglet « Classes » qui se trouve dedans. Là, remplacer « XCiPhoneOSCodeSignContext » par « XCCodeSignContext » en double cliquant sur le mot.
-  Ouvrez l’onglet « OverrideProperties » et remplacez le contenu de la ligne « CODE_SIGN_CONTEXT_CLASS » (à savoir « XCiPhoneOSCodeSignContext« ) par « XCCodeSignContext ».
-  Ouvrez l’onglet « DefaultProperties » et remplacez le contenu de la ligne « CODE_SIGN_CONTEXT_CLASS«   (à savoir « XCiPhoneOSCodeSignContext« ) par « XCCodeSignContext« .

5 ) Sauvegardez le fichier, puis drag-n-droppez le dans le répertoire d’Xcode où sa version originale se trouve encore. Vous devrez alors vous identifier et puis remplacez le fichier original par le nouveau.

6 ) Toujours dans le dossier Contents/Developer/Platforms/iPhoneOS.platform/, allez dans le sous-dossier « Developer/SDKs/iPhoneOS5.1.sdk/ » et repérez le fichier « SDKSettings.plist ». Copiez-le sur le bureau.

7 ) Ouvrez ce fichier en double-cliquant dessus, puis dans l’onglet « DefaultProperties » modifiez les valeurs des lignes suivantes:
-   AD_HOC_CODE_SIGN_ALLOWED, changez le « NO » par « YES »
CODE_SIGNING_REQUIRED, changez le « YES » par « NO »
ENTITLEMENTS_REQUIRED, changez le « YES » par « NO ».

8 ) Sauvez le fichier, puis drag-n-droppez le pour remplacer le fichier original. Vous devrez encore vous identifier et lui dire de remplacer le fichier.

9 ) Fermer Xcode, et voila ! c’est tout pour les modifications de fichiers .plist .

 

Ensuite, dans Xcode, lorsque vous souhaitez builder votre app, dans la partie « Code Signing » des « Build Settings » de votre projet, indiquez sur chaque ligne « Ad-hoc Code Sign », puis vous pourrez builder votre app et la pusher sur votre iDevice sans qu’Xcode vous gueule dessus en vous disant qu’il ne trouve pas de CodeSign valide.

Note: si vous laissez « Don’t code sign » dans les « build settings », vous pourrez sans doute pusher votre application sur l’iDevice, mais pas la lancer une fois dessus (ça a été mon cas).

 

Je ne sais pas si ça tiendra longtemps comme astuce, ni ce que c’est exactement que le code-signing « ad-hoc », mais je sais que ça marche pour moi et me permet de tester mes apps créées dans Unity :)
J’espère que cet article vous sera utile…

Bien évidemment, si j’en avais les moyens, je prendrais un abonnement au « iOS Developer Program » d’Apple, car c’est bien plus simple que tout ça, car cette astuce ne marchera sans doute plus à la prochaine version d’Xcode…
Si vous avez des questions, n’hésitez pas, posez-les dans les commentaires, mais je ne peux pas vous assurer de pouvoir y répondre, c’est surtout par chance que j’ai réussi à faire ça…

 

Categorie(s): Dev, News, Tutos, Unity | Tags: , , , , , , , , | 9 Commentaires

L’utilisation du Point dans la pub.

Vous le savez certainement, mais une phrase commence toujours par une majuscule et se termine par un point. En publicité, le point a énormément d’importance, selon moi…

Je voulais écrire sur le sujet depuis un bon petit temps, car j’attache beaucoup d’importance à l’orthographe (même si je fais des fautes…) et à la ponctuation dans la communication, mais ce n’est que maintenant que je met la main à la pâte, si on peut dire.

Le dernier produit lancé par la pomme n'y fait pas exception...

 

J’aurais pu nommer cet article « l’utilisation du point dans les publicités Apple », car c’est en regardant les slogans de vente d’Apple que ça m’a vraiment sauté aux yeux: ils se ponctuent tous et se terminent tous par un point, et si on enlevait ce point, le slogan perdrait tout son impact, sa puissance.
Dans un slogan, le point veut selon moi dire « et puis c’est tout » ou encore « il n’y a pas besoin d’en dire plus, le produit parle de lui même« . Ca ajoute une classe impressionnante, je trouve. Pourquoi un point ? Sans doute parce que c’est simple, et donc efficace, comme le pense la pomme.

Une alternative aurait été les « 3 petits points » (…), car au contraire, cela « ouvre des possibilités », ou « laisse libre court à votre imagination », ce qui aurait pu être le cas chez Apple… mais on oublie souvent que ça instaure aussi une chose qu’on ne peut se permettre en communication, car elle est vraiment cruciale: le doute. Il ne faut jamais que le « spectateur » doute, il faut qu’il soit convaincu, décidé. Par exemple, le slogan de l’iPhone 4:

« Encore une fois, ça bouscule tout. »
VS
« Encore une fois, ça bouscule tout… »

Le premier, avec le point, a beaucoup plus d’impact, non ? La décision se fait vite.

Dans l’exemple suivant, je trouve ça particulièrement marquant: il s’agit d’une pub pour iMovie sur iPhone.

iMovie pour iPhone, des points partout.

En effet, aucun détail, aucune information sur le « comment » de la chose, comme on en verrait partout ailleurs. Simplement les faits, les actions. Apple fait, comme à son habitude, dans le minimaliste.

Là où l’on aurait mit des virgules, la pomme se contente d’un point. L’impact n’en est que grandi.On peut aussi ouvrir le débat sur l’idée de « fermeture » que le point impose: il « arrête » net les phrases et les idées, comme la firme de Cupertino aime à le faire avec les applications, et les fonctionnalités de ses machines. Attention, je dis cela, mais je suis un fervent défenseur du Mac, qui est selon moi l’ordinateur le plus ergonomique, agréable et efficace actuellement.

Apple dépense 2 fois moins en pub que Microsoft (source: Kantar Media)

Parlons d’efficacité: en 2009, Apple a déboursé un budget de 249 millions de dollars (0,5% de son chiffre d’affaires) contre 518 millions de dollars chez Microsoft (0,9% de son chiffre d’affaires). Ces chiffres sont colossaux. Je voulais parler d’efficacité, car quand on voit que le budget pub de Microsoft est plus de 2 fois plus important que celui de la marque pommée, on se pose des questions quand on voit leur publicités, non ? Apple a trouvé sa recette, son filon, et continue de l’exploiter car il marche extrêmement bien…

Si vous faites attention aux pubs, dans presque tous les domaines, cette technique est de plus en plus utilisée. Pour ma part, je l’utilise assez souvent lorsque que je bosse sur des brochures, slogans ou sites web… et le client est toujours content du résultat…

Sources: Apple et Zdnet.
Les images utilisées dans cet article sont la propriété de leurs auteurs respectifs.

Le ModBook arrive officiellement en France !

Le ModBook d’Axiotron, ce mélange de MacBook et de tablette Wacom arrive en France, et il sera distribué par ordiTICE.
Les caractéristique du ModBook sont basées sur les caractéristiques du MacBook Ref MC240F/A soit:
• Processeur Intel Core 2 Duo 2.13GHz
• Mémoire 2 Go 800MHz DDR2 SDRAM – 2x1GB
• Disque Dur 160 Go Serial ATA Drive @ 5400 rpm
• Processeur Graphique Nvidia GeForce 9400M
• SuperDrive 8x (DVD±R DL/DVD±RW/CD-RW)

Il sera proposé dans 3 formules de départ:

• ModBook + garantie 1 Ans —> 2349€ TTC
• ModBook incluant GPS + garantie 1 Ans —> 2399€ TTC
• ModBook incluant GPS + garantie 3 Ans —> 2789€ TTC

Autant dire que ce n’est pas donné, mais il faut compter dans les frais le MacBook original (949€) ainsi que l’écran-tablette-wacom de 13″ (sachant que l’écran-tablette Cintiq 12WX de Wacom côute 1175€) c’est pas si cher que ça… Mais ça reste difficilement abordable, puisqu’a ce prix là on peut avoir un Macbook Pro 17″…

Axiotron travaille sur un « ModBook Pro », qui serait doté d’un écran entièrement tactile… à quand une date de sortie?

Plus d’infos sur la source (dossier de 3 pages avec vidéos).