Posts Tagged ‘ iOS

Compiler pour iOS 3.1.3 avec Xcode 3.2.3

Je ne suis pas pressé de passer à l’ OS 4 sur mon iPhone 3G… apparemment ça rame pas mal ! En revanche je me suis mis à jour avec la dernière version de Xcode 3.2.3 et l’iphone SDK 4.0.2.

Après avoir installé la version de Xcode 3.2.3, il m’était impossible de compiler en utilisant le SDK 3.1.3, en effet, ce SDK n’apparait plus comme avant dans la liste des SDK disponibles à la compilation.

Quand je compile en utilisant le SDK 4 et que je veux essayer sur mon iPhone possédant l’ iOS 3.1.3, évidemment, ça ne fonctionne pas…  En effet, vu les problèmes liés à l’utilisation de l’OS 4 sur les iPhones comme le 3G, il y a fort à parier que les possesseurs d’iPhone « non 4G » seront bien content de trouver des applis qui ne nécessitent pas l’installation de l’iOS4. Perso, mes applications n’ont pas besoin des fonctionnalités du SDK 4 et des cibles en 3.1.3 me conviennent parfaitement…

Alors comment compiler pour iOS 3.1.3 avec Xcode 3.2.3 ?

En fait, ce n’est pas possible mais on peut compiler avec le SDK 4 et rendre l’appli compatible pour des iPhones ayant par exemple l’OS 3.1.3.

Pour cela, il suffit de compiler pour l’iOS 4 mais en précisant l’iPhone OS 3.1.3 comme Deployment Target. Pour cela, Project > Edit Active Target puis mettez la valeur iPhone OS 3.1.3 pour le setting iPhone OS Deployment Target.

L’application fonctionnera sur des iPhones équipés de l’OS 3.1.3 ou de l’OS 4.

Source  sur stackoverflow.com

Utiliser le SDK 3.0 avec un iPhone sous OS 3.0.1

En faisant un update de son iPhone pour utiliser l’OS 3.0.1 on se retrouve avec le message suivant dans l’Organizer de Xcode lorsqu’on développe avec le SDK 3.0 :

The version of iPhone OS on « nom de l’iphone » does not match any of the versions of iPhone OS supported for developement with this copy of Xcode. Please restore the device to a version of the OS listed below.

La solution pour pouvoir utiliser le SDK 3.0 avec son iphone 3.0.1 est d’aller dans le dossier /Developer/Platforms/iPhoneOS.platform Il y a un dossier commençant par 3.0, le mien s’appelle 3.0 (7A300g) (Apparemment tout le monde n’a pas le même, j’en ai vu d’autres qui s’appelaient « 3.0 (7A341) »..). Il suffit donc de copier ce dossier et de le renommer 3.0.1 Une autre solution plus élégante est de faire un « raccourci » vers le dossier 3.0 (7A300g) en tapant dans le Terminal :

ln -s /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0\ \(7A300g\) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0.1

Attention de bien vérifier que le dossier 3.0 (7A300g) s’appelle bien comme ça avant de rentrer cette ligne de commande dans le Terminal. Si le numéro entre parenthèses est différent, il faut biensûr le changer dans la ligne de commande ci-dessus. Attention également de bien taper cette ligne sur une seule ligne et pas deux :-s