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?
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.
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:
J'espère que cela t'aides! (Remarque: certaines applications se bloquent plus souvent que d'autres.)
Dans Xcode 6+ et iOS8 +, vous pouvez effectuer les étapes simples ci-dessous.
Ouvrez le terminal et collez les commandes ci-dessous:
cd desktop
xcrun simctl install booted xyz.app
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
.
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.
.ipa
sur le bureau, renommez-le en fichier .Zip
.Zip
et vous obtiendrez un répertoire avec le nom de l'applicationVérifiez que ce répertoire contient le fichier app
dans le dossier Payload, copiez ce fichier app
.
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.
<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
<download-app-name>
et collez le fichier app
dans ce dossier.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>
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.
Dans l'écran suivant, ouvrez l'onglet Ouvrir fichiers et ports et recherchez la ligne avec MyAppName.app/MyAppName.
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 .
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 .
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é.
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.
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.
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.