Compatibilité iOS [Résolu]
Sébastien M.
Membre
Bonjour tout le monde,
je viens de créer un nouveau projet, et je souhaiterais qu'il soit compatible avec les iPhones fonctionnant sous iOS4 (au moment, ou j'écris ces lignes, la dernière version stable est la 5.0).
Actuellement, j'ai deux iPhones :
Mon projet est vide, je n'ai donc rajouté aucun élément qui pourrait fonctionner exclusivement avec iOS 5.
Dans les préférences de Xcode, section "Downloads", j'ai téléchargé "iOS 4.0 - 4.1 Device Debugging Support" ainsi que "iOS 3.0 - 3.2.2 Device Debugging Support".
Dans les réglages du projet, j'ai mis "Deployement target" à 4.0.
Cependant, dans "Base SDK", j'ai "Lastest iOS (5.0)" et Xcode ne me propose pas d'autres choix iOS. Faut-il changer ce paramètre ? Si oui comment ?
Dans les réglages de la cible, j'ai mis "Deployement target" à 4.0.
Tout ce passe correctement avec l'iPhone 4. Je peux lancer l'application dessus sans problème. Cependant, quand je tente de l'envoyer sur l'iPhone 3G, rien ne se passe. Xcode n'étant pas très verbose a ce sujet, j'ai mis l'application dans iTunes, puis l'ai synchronisé sur mon iPhone 3G. iTunes ne dis alors que l'application n'est pas compatible avec cet iPhone.
Quelqu'un saurait-il comment changer le "Base SDK" pour pouvoir choisir le 4.0 ? Ai-je oublié autre chose ?
Merci d'avance.
je viens de créer un nouveau projet, et je souhaiterais qu'il soit compatible avec les iPhones fonctionnant sous iOS4 (au moment, ou j'écris ces lignes, la dernière version stable est la 5.0).
Actuellement, j'ai deux iPhones :
- iPhone 4 fonctionnant avec iOS 5.0
- iPhone 3G fonctionnant avec iOS 4.0.1
Mon projet est vide, je n'ai donc rajouté aucun élément qui pourrait fonctionner exclusivement avec iOS 5.
Dans les préférences de Xcode, section "Downloads", j'ai téléchargé "iOS 4.0 - 4.1 Device Debugging Support" ainsi que "iOS 3.0 - 3.2.2 Device Debugging Support".
Dans les réglages du projet, j'ai mis "Deployement target" à 4.0.
Cependant, dans "Base SDK", j'ai "Lastest iOS (5.0)" et Xcode ne me propose pas d'autres choix iOS. Faut-il changer ce paramètre ? Si oui comment ?
Dans les réglages de la cible, j'ai mis "Deployement target" à 4.0.
Tout ce passe correctement avec l'iPhone 4. Je peux lancer l'application dessus sans problème. Cependant, quand je tente de l'envoyer sur l'iPhone 3G, rien ne se passe. Xcode n'étant pas très verbose a ce sujet, j'ai mis l'application dans iTunes, puis l'ai synchronisé sur mon iPhone 3G. iTunes ne dis alors que l'application n'est pas compatible avec cet iPhone.
Quelqu'un saurait-il comment changer le "Base SDK" pour pouvoir choisir le 4.0 ? Ai-je oublié autre chose ?
Merci d'avance.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Parce qu'effectivement, en laissant Base SDK à Latest iOS (5), et en passant le Deployment Target à 4.0, y'a aucune raison que ça ne marche pas.
Vérifie tes réglages dans le projet ET dans le target du projet.
Tu veux dire que je dois vérifier que "iOS Deployment Target" est bien à iOS 4.0 plutôt, non ?
Dans la cible et dans le projet, "iOS Deployment Target" à pour valeur 4.0 (Debug et Release).
Dans le projet, "Base SDK" à pour valeur "Lastest iOS (5.0)".
Oui, exact, je me suis trompé.
l'achitecture de l'iPhone 3G est du armv6 et depuis le 3GS c'est du armv7.
Tu dois donc mettre dans "valid architectures" armv6 et armv7, et tu dois avoir "build active architecture only" a NO
Oui. Dans la zone bleu de Xcode, il compile et affiche de suite que l'application a fini de s'exécuter.
Je n'avais pas modifié ces paramètres, mais apparemment c'est ceux par défaut.
Dans les réglages du projet :
"Architecture" => "Standard (armv7)".
Dans les réglages de la cible :
"Architecture" => "Standard (armv7)".
"Valid Architecture" => "armv6 armv7".
"Build Active Architecture Only" => "No".
si ton projet est vide et que ça marche pas alors oui c'est bizarre...
ou alors problème de provisionning?
As tu bien ton phone 3G dans le fichier de provisionning que tu utilises ?
Oui oui !
Merci beaucoup pour le lien ! Maintenant ça fonctionne ! Je ne l'avais pas trouvé grâce à l'outil de recherche !
Tu as cherché quoi ? Je peux modifier le titre pour le rendre plus clair.