58 votes

Installer le simulateur SDK 4.3 dans Xcode 4.4 sur Mountain Lion

Je veux installer le SDK 4.3 dans xcode 4.4 sur Mountain Lion (OS X 10.8), mais quand j'ai installé le package SDK 4.3 depuis xcode 4.1 et lancé le simulateur depuis xcode 4.4, le simulateur m'a simplement dit que le simulateur iOS ne pouvait pas trouver le SDK.

Le SDK doit peut-être être réinstallé, ce qui signifie qu'il ne pouvait pas s'exécuter! Qu'est-ce qui ne va pas avec xcode 4.4 GM?

Avez-vous des idées sur la façon de résoudre ce type de problème?

21voto

Kemenaran Points 683

J'ai examiné la question, et il s'agit d'un comportement délibéré d'Apple.

Voici un extrait (modifié) du cache des emplacements de téléchargement de Xcode :

~/Library/Caches/com.apple.dt.Xcode/Downloads/eded78df8bfabaf6560841d10cf8e53766f74f28.dvtdownloadableindex

    source
    http://adcdownload.apple.com/ios/ios_simulator__resigned/ios_43_simulator.dmg
    identifier
    Xcode.SDK.iPhoneSimulator.4.3
    name
    iOS 4.3 Simulator
    userInfo

        InstalledIfAllPathsArePresent

            $(DEVELOPER)/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk

        ActivationPredicate
        $MAC_OS_X_VERSION < "10.8.0"

Remarquez le réglage explicite "ActivationPredicate: $MAC_OS_X_VERSION < 10.8.0", qui n'est pas présent sur d'autres packages de simulateurs.

J'ai essayé de modifier le fichier, mais il est remplacé par une autre version dès que Xcode s'ouvre. Et je n'ai pas pu gérer un téléchargement manuel de la DMG du simulateur 4.3 : le site Web ADG affiche une erreur "Session expirée".

Il semble qu'Apple ait eu des problèmes avec le simulateur 4.3 et ait décidé de le désactiver. Ce qui est embêtant pour les personnes qui doivent prendre en charge cette version.

16voto

Hisham Points 696

J'ai déposé une DTS auprès d'Apple et les ai confirmé que le simulateur iOS4 n'est pas pris en charge sur Mountain Lion. Ils recommandent de tester sur un vrai appareil.

10voto

perpenso Points 239

Il semble que ce soit une question de Lion vs Mountain Lion.
J'ai mis à jour plusieurs machines vers Xcode 4.4 aujourd'hui. Les deux anciens systèmes Lion proposent d'installer les simulateurs iOS 4.3 et 5.0 sous xcode|préférences|téléchargements. Le nouveau système Mountain Lion n'offre que le simulateur iOS 5.0.

9voto

Bo A Points 1879

J'ai également rencontré cette situation ennuyeuse. Récemment, j'ai réussi à ajouter une vérification au moment de la compilation pour vérifier les API par rapport aux versions plus anciennes du SDK. Malheureusement, vous ne pouvez pas le tester avec l'ancienne version à travers le simulateur mais c'est quand même quelque chose.

Voici ce que j'ai fait :

Tout d'abord, j'ai dû obtenir l'ancien SDK du simulateur que je voulais obtenir. Je pouvais facilement l'obtenir en téléchargeant les anciennes versions Xcode 3 (pas 4) qui incluaient le SDK nécessaire. Xcode 3.2.6 avec iOS SDK 4.3 est disponible ici.

Ensuite, j'ai dû installer le SDK. Ce n'était pas trop difficile, je ne vais donc pas expliquer beaucoup ici. Mais les SDK sont stockés dans le dossier Packages. Ce dossier est clairement visible dans les premières versions de Xcode 3 mais est caché dans les versions ultérieures (comme Xcode 3.2.6). Vous pouvez facilement l'ouvrir quand même à travers Terminal. N'oubliez pas d'installer le SDK du simulateur, pas celui régulier. De plus, après le changement dans Xcode 4.3 où le dossier Developer a été déplacé à l'intérieur de Xcode.app, j'ai dû installer le SDK dans un dossier tmp et déplacer le SDK dans Xcode.app moi-même. Ensuite, je devais redémarrer Xcode si je l'avais ouvert.

Ensuite, j'ai dupliqué la configuration debug de mon projet et je l'ai nommée quelque chose comme Vérification API iOS 4.3 ou quelque chose comme ça - ça n'a pas vraiment d'importance. Ensuite, j'ai changé le SDK de base de cette nouvelle configuration par l'ancien SDK que j'avais installé. Cependant, l'ancien SDK que j'avais installé n'était pas répertorié donc j'ai dû sélectionner autre et entrer iphonesimulator4.3.

Enfin, lorsque j'ai besoin de vérifier par rapport aux anciennes versions du SDK, j'ai changé la configuration pour l'exécution de Run .app dans le schéma de mon projet vers ma configuration Vérification API iOS 4.3. Et voilà, une vérification au moment de la compilation contre iOS 4.3.

1voto

yar1vn Points 1472

Après la mise à jour vers ML, j'ai eu la possibilité de télécharger le simulateur iOS 4.3. Cependant, cela n'a pas fonctionné ! J'ai reçu une erreur lors du débogage. Lorsque j'ai essayé de changer manuellement la version du simulateur, il s'est bloqué.

Si j'avais su, j'aurais probablement attendu une solution au lieu de procéder à la mise à niveau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X