web-dev-qa-db-fra.com

Comment installer un fichier .ipa sur le simulateur de mon iPhone

J'ai un simulateur d'iphone en cours d'exécution sur mon Mac.

J'ai un fichier .ipa, pouvez-vous s'il vous plaît me dire comment puis-je l'installer sur le simulateur?

143
yinglcs

Tu ne peux pas. S'il a été téléchargé via l'iTunes Store, il a été conçu pour un processeur différent et ne fonctionnera pas dans le simulateur.

125
August

J'ai trouvé un fichier .ipa que je voulais utiliser iTunes et je l'ai copié sur mon bureau.

Après cela, j'ai changé l'extension en .Zip et je l'ai extrait.

Ensuite, j'ai trouvé le dossier Payload et déplacé l'application à l'intérieur de mon bureau.

Enfin, j'ai déplacé cette application dans le dossier des applications de mon simulateur d'iPhone disponible à l'adresse:

  • Haute définition
  • > Applications
  • > Xcode.app (clic droit - Afficher le contenu du paquet)
  • > Contenu
  • > Développeur
  • > Plateformes
  • > iPhoneSimulator.platform
  • > SDK
  • > iPhoneSimulator6.0.sdk
  • > Applications

J'espère que cela t'aides! (Remarque: certaines applications se bloquent plus souvent que d'autres.)

96
Keeton Feavel

Dans Xcode 6+ et iOS8 +, vous pouvez effectuer les étapes simples ci-dessous.

  1. Collez le fichier .app sur le bureau.
  2. Ouvrez le terminal et collez les commandes ci-dessous:

    cd desktop

    xcrun simctl install booted xyz.app

  3. Ouvrez le simulateur iPhone et cliquez sur l'application pour l'utiliser.

Pour les versions inférieures à iOS 8, suivez les étapes simples suivantes.

Remarque: vous voudrez vous assurer que votre application est conçue pour toutes les architectures, que le simulateur est x386 dans les paramètres de construction et que Build Active Architecture Only est défini sur No.

  1. Chemin: Bibliothèque-> Application Support-> iPhone Simulator-> 7.1 (ou une autre version si vous en avez besoin) -> Applications
  2. Créer un nouveau dossier avec le nom de l'application
  3. Allez dans le dossier et placez le fichier .app ici.
58
sinh99

Vous ne pouvez pas exécuter de fichier ipa dans le simulateur car celui-ci est compilé pour l'architecture ARM d'un téléphone, et non pour l'architecture x86 du simulateur.

Cependant, vous pouvez extraire une application installée dans un simulateur local, l'envoyer à une autre personne et lui demander de la copier dans le simulateur de sa machine.

Dans le terminal, tapez:

open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications

Cela ouvrira tous les dossiers d'applications de tous les simulateurs que vous avez installés. Chacune des applications sera dans un dossier avec un nom hexadécimal aléatoire. Vous pouvez déterminer quelle est votre application en regardant à l'intérieur de chacune d'entre elles. Une fois que vous avez trouvé lequel vous voulez, cliquez dessus avec le bouton droit de la souris et choisissez "Compresser ..." pour créer un fichier Zip que vous pourrez facilement copier sur un autre ordinateur et décompresser à un emplacement similaire.

31
rjmunro

MISE À JOUR: Pour Xcode 8.0+, vous devez suivre les étapes ci-dessous:

  1. Télécharger l'application depuis iTunes
  2. Sélectionnez l'application téléchargée, cliquez avec le bouton droit de la souris sur Afficher dans le Finder
  3. Copiez le fichier .ipa sur le bureau, renommez-le en fichier .Zip
  4. Extrayez ce fichier .Zip et vous obtiendrez un répertoire avec le nom de l'application
  5. Vérifiez que ce répertoire contient le fichier app dans le dossier Payload, copiez ce fichier app.

  6. Allez à ~/Library/Developer/CoreSimulator/Devices

Pour info: le dossier Library est masqué par défaut dans mac, vous pouvez voir le fichier caché à l'aide de la commande ci-dessous.

defaults write com.Apple.Finder AppleShowAllFiles YES;
killall Finder /System/Library/CoreServices/Finder.app

Maintenant, vous verrez ici beaucoup de répertoires avec des noms hexadécimaux longs, ce sont tous des simulateurs.

Pour trouver votre simulateur souhaité, triez ces répertoires en utilisant "Organisé par> Date de modification".

Sélectionnez ce fichier de simulateur et allez à l’emplacement ci-dessous.

  1. <HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
  2. Créez un nouveau nom de dossier avec <download-app-name> et collez le fichier app dans ce dossier.
  3. Ouvrez Terminal et exécutez la commande ci-dessous pour installer cette application

    xcrun simctl install booted <APP_FILE_PATH>
    

Exemple <APP_FILE_PATH> ressemblera à ceci:

~/Library/Developer/CoreSimulator/Devices/<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/<APP_NAME>
26
Kampai

Pour Xcode 9.4.1 et les simulateurs les plus récents:

J'espère que ma réponse sera vue ici, car cela m'a pris du temps à comprendre, mais je viens juste de la faire fonctionner.

Tout d'abord, vous devez créer et exécuter l'application sur votre simulateur. Ensuite, vous ouvrez le moniteur d’activité . Double-cliquez sur le nom de votre application pour trouver son contenu.

enter image description here

Dans l'écran suivant, ouvrez l'onglet Ouvrir fichiers et ports et recherchez la ligne avec MyAppName.app/MyAppName.

enter image description here

Copiez le lien mais veillez à vous arrêter au MyAppName.app . Ne copiez pas le chemin qui le suit.

Cliquez avec le bouton droit de la souris sur l'icône du Finder et sélectionnez Aller au dossier .

enter image description here ]

Collez le chemin et cliquez sur entrer. Vous verrez votre fichier MyAppName.app. Copiez-le sur le bureau et compressez-le. Déplacez-le sur le deuxième ordinateur de votre choix et décompressez le fichier. Construisez un projet aléatoire pour ouvrir un simulateur.

Enfin, faites glisser et déposez l’application de votre bureau dans votre simulateur. Vous verrez l'installation et l'application s'ouvre et ne () ne se bloque pas .

enter image description here

17
David Seek

Tout d'abord, les IPA ne comportent généralement que des tranches ARM, car l'App Store n'accepte actuellement pas les tranches Simulator dans les téléchargements.

Deuxièmement, à partir de Xcode 8.3, vous pouvez glisser-déposer un ensemble .app dans la fenêtre du simulateur et celui-ci sera installé. Vous pouvez trouver l'application dans votre répertoire de produits de construction ~/Library/Developer/Xcode/DerivedData/projectname-xyzzyabcdefg/Build/Products/Debug-iphonesimulator si vous souhaitez l'enregistrer ou la distribuer à d'autres personnes.

Pour installer à partir de la ligne de commande, utilisez xcrun simctl install <device> <path>.

device peut être l'UUID du périphérique, son nom ou booted, qui désigne le périphérique actuellement démarré.

16
russbishop

Vous pouvez exécuter le fichier d’application du projet dans un simulateur - pas un fichier .ipa.

Vous pouvez l'obtenir de:

Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->Alors vous pouvez voir de nombreux fichiers tels que 0CD04F.... trouver votre fichier d’application en l’ouvrant.

Vous pouvez copier le fichier sur votre système (quel simulateur de système vous devez exécuter) emplacement Libraries-->Applicationsupport-->iphone simulator-->4.3(its your simulator version)-->applications-->

Ensuite, ouvrez le simulateur 4.3 (c'est la version de votre simulateur où vous avez collé). Vous pouvez voir l'application installée ici.


Obtenir d'autres personnes:

S'il vous plaît, dites-leur de trouver Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications--> puis vous pourrez voir de nombreux fichiers comme 0CD04F.... depuis leur système et recevoir ce fichier de leur part.

Une fois le fichier obtenu, copiez-le et collez-le dans votre système `Bibliothèques -> Applicationsupport -> simulateur iphone -> 4.3 (c'est la version de votre simulateur) -> applications -> (collez le fichier ici ).

Ensuite, vous pouvez voir que l'application est installée dans votre simulateur de système et vous pouvez l'exécuter après avoir cliqué sur le fichier.

6
humblePilgrim

Copier d'ici:
- Lancez l'application dans le Xcode. - Sélectionnez Finder, allez à Go et cliquez sur Bibliothèque/Application Support/iPhone Simulator/7.0.3-64/Applications - Sélectionnez le dossier 32 bits Copiez votre application.

Coller jusqu'à ici:
- /Applications/Xcode-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhone Simulator. SDK/Applications
- Collez ici et lancez le simulateur.

4
Satheesh Guduri

Avec Xcode 6:

Il est très possible de construire et d'installer sur un simulateur.

Je l'ai fait en copiant la configuration de construction de débogage (je l'ai appelée SimRelease pour mon exemple ci-dessous) dans les paramètres du projet. J'ai changé les architectures en i386 et x86_64 (je ne sais pas si cela était nécessaire), mais la différence essentielle pour changer entre la configuration de construction copiée est la construction de l'architecture active définie sur NO. Après cela, quelques outils simples en ligne de commande feront le reste!

xcodebuild -scheme YOUR_SCHEME -configuration SimRelease -sdk iphonesimulator8.1

Selon l'endroit où vous avez défini votre DerivedData, vous devez rechercher le dossier .app sorti. Une fois que vous l'avez trouvé, vous pouvez simplement l'installer sur n'importe quel simulateur. Pour trouver le Xcode ouvert du périphérique et accéder à Fenêtre-> Périphériques, vous verrez la liste des instances de périphérique et vous pouvez récupérer les UUID. Pour un script trivial, vous pouvez tous les récupérer dans: ~/Library/Developer/CoreSimulator/Devices/et les installer sur chaque périphérique.

A partir de là, la commande simple à installer sur un périphérique est la suivante:

xcrun simctl install DEVICE_ID APP_FOLDER_LOCATION

Voici un script Shell simple pour prendre l'application et l'installer sur chaque appareil:

app_dir=$1
current_dir=$(pwd)
cd ~/Library/Developer/CoreSimulator/Devices/
devices=$(ls -d */)
cd "$current_dir"
for device in $devices
do
    device_id=${device%/}
    xcrun simctl install "$device_id" "$app_dir"
done

J'espère que cela t'aides! Il m'a fallu un certain temps pour trouver la meilleure façon de le faire.

4
rfrittelli