Compatibilité iOS [Résolu]

Sébastien M.Sébastien M. Membre
novembre 2011 modifié dans Vos applications #1
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 :
  • 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.

Réponses

  • muqaddarmuqaddar Administrateur
    06:16 modifié #2
    Oui, c'est bizarre.

    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.
  • CéroceCéroce Membre, Modérateur
    06:16 modifié #3
    Oui, vérifie que Base SDK est bien à  4.0 dans le Projet et dans la Target et pour Release comme pour Debug.
  • Sébastien M.Sébastien M. Membre
    06:16 modifié #4
    dans 1320838784:

    Oui, vérifie que Base SDK est bien à  4.0 dans le Projet et dans la Target et pour Release comme pour Debug.

    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)".
  • muqaddarmuqaddar Administrateur
    06:16 modifié #5
    Tu as testé sur le 3G en mode debug directement depuis Xcode ?
  • CéroceCéroce Membre, Modérateur
    06:16 modifié #6
    dans 1320840038:

    Tu veux dire que je dois vérifier que "iOS Deployment Target" est bien à  iOS 4.0 plutôt, non ?

    Oui, exact, je me suis trompé.
  • iSofTomiSofTom Membre
    06:16 modifié #7
    C'est tout a fait normal en fait
    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
  • Sébastien M.Sébastien M. Membre
    06:16 modifié #8
    dans 1320842671:

    Tu as testé sur le 3G en mode debug directement depuis Xcode ?

    Oui. Dans la zone bleu de Xcode, il compile et affiche de suite que l'application a fini de s'exécuter.

    dans 1320847424:

    C'est tout a fait normal en fait
    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

    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".
  • iSofTomiSofTom Membre
    06:16 modifié #9
    Euh...

    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 ?
  • Sébastien M.Sébastien M. Membre
    06:16 modifié #11
    dans 1320856627:

    Euh...

    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 !

    dans 1320856766:

    Merci beaucoup pour le lien ! Maintenant ça fonctionne ! Je ne l'avais pas trouvé grâce à  l'outil de recherche !
  • SmySmy Membre
    06:16 modifié #12
    dans 1320858700:

    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.
  • Sébastien M.Sébastien M. Membre
    06:16 modifié #13
    J'avais cherché avec des termes comme :
    • compatibilité
    • iOS 4
    • iOS 5
    • iPhone 3G
  • SmySmy Membre
    06:16 modifié #14
    J'ai ajouté compatibilité dans le titre...
Connectez-vous ou Inscrivez-vous pour répondre.