Xcode / Simulator: Comment exécuter une ancienne version iOS?

143

Je pense mettre à niveau vers iOS SDK 4.2. Mais ce que je me demande, c'est si je pourrai toujours exécuter le simulateur sous iOS 3.2. C'est parce que je crée des iAds pour iPad, mais je veux toujours vérifier si mon programme fonctionnera avec iOS 3.2.

Remarque: j'ai vu un article similaire à celui-ci dans le passé, mais ils n'étaient pas vraiment utiles pour donner les étapes exactes de la façon dont cela pourrait être fait.

Foreyez
la source
1
btw, j'ai posé cette question avant d'installer réellement sdk 4.2. et j'ai découvert que dans la liste déroulante sur le côté gauche, il vous donne simplement les anciennes versions.
foreyez
Voici un fil de discussion très utile à ce sujet, en particulier pour les utilisateurs de Xcode 4 sur OS X Lion: stackoverflow.com/questions/7459399/...
janvier

Réponses:

24

Si vous avez des iAds dans votre binaire, vous ne pourrez pas l'exécuter sur quoi que ce soit avant iOS 4.0 et il sera rejeté si vous essayez de soumettre un binaire comme celui-ci.

Vous pouvez toujours exécuter le simulateur à partir de la version 3.2 après la mise à niveau.

Dans le simulateur iPhone, essayez de sélectionner Matériel -> Version -> 3.2

ingh.am
la source
iOS 3.0 n'est pas inclus dans le SDK iOS 4.2, uniquement iOS 3.2+.
Julio Gorgé
Oh désolé, j'utilise la version 4.1 où vous pouvez définir la cible de déploiement sur 3.0.
ingh.am
Julio 3.2 est assez bon, mais comment vais-je exécuter le simulateur sous iOS 3.2 (pour iPad), ne me donne-t-il pas seulement une option pour 4.2?
foreyez
En ce qui concerne la liaison faible, est-ce que cela sera toujours installé sur un appareil plus ancien? J'ai essayé il y a quelque temps et suis arrivé à la conclusion (ainsi que d'autres) que si vous voulez des iAds, vous devez être au minimum 4.0.
ingh.am
Dans Simulator: Matériel -> Version -> 3.2. Je pense que vous pouvez également définir cela dans vos paramètres de construction.
ingh.am
410

Pour toute autre personne qui trouve cette ancienne question, vous pouvez maintenant télécharger toutes les anciennes versions.

Xcode-> Preferences-> Components(Cliquez sur l'onglet Simulateurs).

Installez toutes les versions souhaitées / nécessaires.

Pour afficher tous les simulateurs installés:

Cible -> Dans la liste déroulante «cible de déploiement», choisissez la version installée avec le numéro de version le plus bas.

Vous devriez maintenant voir tous vos simulateurs disponibles dans la liste déroulante.

t.mikael.d
la source
Devez-vous installer toutes les versions ou seulement celles dont vous avez besoin?
Aram Kocharyan
Vous êtes libre de choisir les versions que vous souhaitez.
t.mikael.d
Merci pour le vote positif - le fait est que la question initiale concerne les anciennes versions de xCode où la gestion multi-version n'était pas disponible.
t.mikael.d
2
En utilisant le dernier Xcode à partir d'aujourd'hui 5.1.1 - il n'y a maintenant que les versions 6.1 et 7.1 à utiliser dans le simulateur. (8.0 est en version bêta)
t.mikael.d
2
@foreyez En fait, cela devrait maintenant être la réponse acceptée.
kevinSpaceyIsKeyserSöze
48

XCODE 10.1

1. Aller à Xcode -> Préférences (raccourci CMD,)

2. Sélectionnez les composants

3. Télécharger la version du simulateur

entrez la description de l'image ici

4. XCode -> Open Developer Tool -> Simulator Cela lancera Simulator en tant qu'application autonome

5 Matériel -> Périphérique -> Gérer les périphériques ...

6. Cliquez sur + iCon pour créer une nouvelle version du simulateur.

7. Spécifiez le nom du simulateur, le type de périphérique et choisissez la version du système d'exploitation dans la liste déroulante.

entrez la description de l'image ici

8. Cliquez sur Créer.

9. Matériel -> Appareil -> iOS 11.0 -> iPhone 6

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

Thats it run, profitez du codage!

Ashok R
la source
1
C'est la meilleure réponse actuelle. Merci.
Nathan Hosselton
1
Le menu du simulateur a changé dans XCode 11.4. C'est maintenant Fichier -> Ouvrir le périphérique -> (OS souhaité) -> (simulateur souhaité)
jameseronious
13

Ouvrez xcode et dans le menu supérieur, accédez à xcode > Préférences > Téléchargements et vous aurez la possibilité de télécharger d'anciens sdks à utiliser avec xcode. Vous pouvez également télécharger des outils de ligne de commande et la prise en charge du débogage de périphériques.

entrez la description de l'image ici

Ian Vink
la source
1
La question était de savoir comment courir .
Piotr Aleksander Chmielowski
8

Dans XCode sous Cibles , cliquez avec le bouton droit sur votre projet et obtenir des informations . Sous l' onglet Build, recherchez la cible de déploiement iOS. En modifiant cela, vous devriez pouvoir tester différentes versions d'iOS.

texte alternatif

Steve
la source
3
Remarque: cette réponse est de savoir comment rendre possible l'exécution de l'application sur une ancienne version d'iOS. mais je voulais savoir comment simuler une ancienne version.
foreyez
En modifiant cela, XCode devrait maintenant vous donner la possibilité d'exécuter le simulateur dans une version plus ancienne dans le menu déroulant supérieur gauche. Vous ne voyez pas ça?
Steve
1
J'ai essayé cela dans Xcode 4.2 avec le SDK du simulateur iOS 4.0-4.1 installé, n'évoquant rien d'autre que 5 dans le menu déroulant en haut à gauche ...
Aram Kocharyan
8

Pour ajouter l'ancien simulateur iOS à Xcode 4.2, vous avez besoin de l'ancien fichier d'installation de xcode_3.2.6_and_ios_sdk_4.3.dmg (ou d'une version similaire) et procédez comme suit:

  • Montez le fichier xcode_3.2.6_and_ios_sdk_4.3.dmg
  • Ouvrez l'image du disque de montage et choisissez le menu: Aller-> Aller au dossier ...
  • Tapez / Volumes / Xcode et iOS SDK / Packages / puis cliquez sur Aller. Il existe de nombreux packages et recherchez sur iPhoneSimulatorSDK (version) .pkg
  • Double-cliquez pour installer le package que vous souhaitez ajouter et attendez que le programme d'installation s'affiche.
  • Dans le programme d'installation, cliquez sur Continuer et choisissez la destination, choisissez le dossier ...
  • L'explorateur affiche et sélectionnez le dossier Développeur et cliquez sur Choisir
  • Installez et répétez avec un autre simulateur selon vos besoins.
  • Redémarrez Xcode.

Maintenant, il y a une liste de votre simulateur installé.

salut
la source
Le simulateur iPad 3.2 est maintenant disponible à la sélection dans Xcode mais le simulateur refuse de fonctionner avec: "iOS n'a pas pu trouver le SDK. Le SDK devra peut-être être réinstallé".
Brotherli
Sonne comme la seule option possible qui reste maintenant que Xcode 4.2 (que j'ai installé sur un ancien ordinateur exécutant Snow Leopard juste pour que je puisse récupérer le simulateur après avoir mis à niveau mon ordinateur principal vers Mountain Lion et découvert qu'il ne peut pas exécuter le simulateur iOS 4.2) d'une manière ou d'une autre refuse de télécharger iOS 4.2 Simulator à partir de la page Téléchargements (bien qu'il l'énumère, rien ne se passe lorsque vous cliquez sur son bouton de téléchargement, peut-être parce qu'Apple a débranché la fiche dessus). Quelqu'un a-t-il eu du succès en utilisant cette méthode?
Clafou
2

Choisir d'anciennes versions de simulateur n'est pas évident dans Xcode 3.2.5. Les anciens Xcodes avaient des listes séparées de «SDK pour appareils iOS» et de «SDK pour simulateur iOS» dans le menu contextuel des paramètres de construction «SDK de base», mais dans Xcode 3.2.5, celles-ci ont été remplacées par une seule liste «SDK iOS» qui n'offre que la version 4.2 et "dernier".

Si vous créez un nouveau projet iOS par défaut, sa valeur par défaut est 4.2 pour le SDK de base et la cible de déploiement, et dans la fenêtre contextuelle "Vue d'ensemble" dans le coin supérieur gauche du projet, seul le simulateur 4.2 est disponible.

Pour exécuter un simulateur iOS plus ancien, vous devez choisir une version iOS plus ancienne dans la fenêtre contextuelle des paramètres de construction "Cible de déploiement iOS". Ce n'est qu'alors que la fenêtre contextuelle «Overview» proposera des simulateurs plus anciens: retour à 4.0 pour iPhone et 3.2 pour iPad.

SteveCaine
la source
-4

Le simulateur NE PEUT PAS être téléchargé à partir de:

Xcode -> Préférences -> Téléchargements

Seuls les symboles des appareils iOS. Comme le dit cette option:

Ce package comprend des informations et des symboles dont Xcode a besoin pour déboguer votre application sur les appareils iOS exécutant des versions d'iOS antérieures à iOS 4.2. Si vous avez l'intention de déboguer votre application sur un appareil exécutant l'une de ces versions d'iOS, vous devez installer ce package.

Autrement dit, vous avez besoin d'un appareil iOS 4.2 pour tester une application iOS 4.2

Homme libre
la source
Hmm. Mon XCode 4.2 dit télécharger "iOS 4.3 Simulator". N'est-ce pas le simulateur !? :-)
Christer Nordvik
2
Le mien dit la même chose, "iOS 4.3 Simulator" (plus deux téléchargements de débogage de périphérique). Cependant, aucun de ces téléchargements ne fait rien. J'appuie sur installer et tout / chacun reste assis à 0% sans télécharger quoi que ce soit. J'ai laissé le Mac seul pendant une journée entière et il était toujours assis à 0% à ne rien faire.
DiggyJohn
-1. Cela fonctionne certainement et télécharge le simulateur réel.
yuji