Comment puis-je supprimer une app de iOS 8 Simulateur en ligne de commande?
J'ai une automatisation de l'exécution dans le Simulateur iOS que je dois enlever avant une autre course. Comment faire pour supprimer l'application dans le Simulateur iOS à partir de la ligne de commande?
Pour chaque simulateur répertoire de l'appareil (située à l' ~/Library/Developer/CoreSimulator/Devices/*
), je
essayé de supprimer ./data/Containers/Bundle/Application/
et ./data/Containers/Data/Application/
.
Même quand j'ai essayé de supprimer l'application en appuyant longuement sur l'application dans le Simulateur (l'application devient jiggly) et cliquez sur le bouton X, l'utilisateur par défaut n'ont pas été dégagée. Je veux que l'état d'application à 100% propre.
J'ai trouvé une bonne solution pour résoudre ce problème.
OriginalL'auteur Frank | 2014-10-16
Vous devez vous connecter pour publier un commentaire.
Avec Xcode 6.1, pour désinstaller une application, utilisez la commande suivante:
où
com.example.apple-samplecode.UICatalog
est l'identifiant de lot de l'application que vous souhaitez désinstaller.Est-il possible d'échouer en silence si il n'y a pas démarré simulateur?
Je suppose que je pourrais simplement faire
xcrun simctl uninstall booted com.example.apple-samplecode.UICatalog || true
.Ce n'était pas le désinstaller de mon appli.
Lors de l'exécution sur plusieurs simulateur d'appareils simultanément, celui sur lequel l'application à désinstaller est pas défini. Dans ce cas, l'utilisation de l'UDID de l'appareil au lieu de
booted
(profiter de la avec leur udid avecxcrun simctl list
)OriginalL'auteur Archana
Une approche que nous avons trouvé pour la suppression d'utilisateur par défaut est de supprimer tous les fichiers dans le
./data/Library/Preferences/*
, en plus de supprimer des applications et des données des répertoires.Cependant, dans Xcode 6, la commande
xcrun
a nouveau la commande appeléesimctl
qui me permet de gérer le Simulateur iOS, y compris la réinitialisation de la simulation, et l'installation de l'application.La solution que j'ai trouvé est d'utiliser la commande
Exemple
Si
xcrun simctl list
(†) renvoiepuis exécutez ces commandes 2
(†) L'ID de l'appareil peut être obtenu à partir de l'exécution
Ceci permet de réinitialiser le simulateur (équivalent à
iOS Simulator > Reset Contents and Settings...
élément de menu).Avec Xcode 6.0.1 (Build 6A317), il y a un bug ou d'un changement de comportement où lors de la désinstallation d'une application, l'utilisateur par défaut ne sont pas supprimés.
Dans Xcode 6.0.1, même si vous utilisez la commande de désinstallation, l'utilisateur par défaut reste intact (c'est un bug). C'est pourquoi je suggère l'utilisation de l'effacer.
Ah, oui. Bon point cependant qui n'est pas un problème avec Xcode 6.0.1 mais avec iOS 8.0. Si vous utilisez "supprimer" sur une simulation de 7.x l'appareil, il fonctionne parfaitement.
OriginalL'auteur Frank
Réinitialiser tous les Contenus & Paramètres en une seule commande
Dans un Terminal, exécutez:
Ceci permet de réinitialiser le contenu et les paramètres de tous les simulateurs pour la version active de Xcode (celui référencé par
xcode-select -p
).OriginalL'auteur SwiftArchitect
OriginalL'auteur Loveleen Saini