12
votes

Installez l'application iOS dans le simulateur Xcode?

Nous sommes des développeurs iOS (et autres plate-forme mobile) et nos vendeurs ont régulièrement besoin de fournir des démos de nos applications pour les clients. Ce que nous essayons de faire est d'automatiser un processus afin que les vendeurs peuvent accéder à un site Web en libre-service et nourrir l'application dans leur simulateur.

Utilisation de XcodeBuild Nous pouvons lancer le processus de construction, puis présentez-le en tant que lien de téléchargement sécurisé (via notre intranet), mais tout ce qui les permet de le faire est l'installer sur son appareil iOS. C'est ok, sauf que tout le monde sur la route a un appareil iOS (ou certains ont des touches iPod anciennes, et c'est très lent). Donc, je pensais que je dois être un moyen de l'installer dans leur simulateur.

Je vois que d'autres l'ont piraté là-bas en fusionnant un répertoire de simulateur et en le plaçant sur un autre: http://discussions.apple.com/thread.jspa?messageid=7680994

Définir la cible sur le simulateur, la libération. déployer. STOP iPhone Simulator. Zip *: français votre application de ~ / bibliothèque / application Support / iPhone Simulateur / utilisateur / Applications / Envoyez-le à quelqu'un d'autre, et laissez cette personne savoir pour le décompresser dans ce dossier que Start iPhone Simulator - et vous êtes fait.

Je suppose que nous pouvons faire cela, mais cela ne semble pas déterministe (ou au moins, beaucoup plus fort pour script). Je préférerais travailler avec le .app mais si le seul moyen de le faire est avec cette opération de copie hacky et de coller, ce sera ce que nous devons faire.

Toutes les pensées?


1 commentaires

Il s'agit principalement d'une fonction du schéma de positionnement de dispositif restrictif d'Apple. Même alors, il est toujours un pita pour installer les bacs sur les appareils que nous avons. Il est plus facile (comparativement) à l'installer sur simulateur.


6 Réponses :


2
votes

Je sais que ce n'est pas une réponse directe à votre question, mais avez-vous pensé à avoir un serveur (par exemple, un Mac Mini) qui contient tout le logiciel installé? Ensuite, ils pourraient simplement utiliser une forme de partage d'écran pour exécuter l'application à distance.


1 commentaires

Merci pour la suggestion. Nous avons un Mac Mini (c'est notre serveur de construction). Malheureusement, la plupart du temps sur la route, ils n'ont pas accès à Internet (en particulier sur les sites clients, où il ne peut y avoir de service de cellule ni de wifi enfermé), de sorte que cela ne fonctionnerait pas vraiment. Acheter une cellule personnelle WiFi serait plus chère que d'acheter tout le monde iPod touch (s) :)



1
votes

J'ai utilisé le mécanisme de construction de simulateur ci-dessus avec un certain nombre de clients et une fois qu'ils comprennent le bon dossier pour déposer le dossier réel, il est très bien parti.

C'est un peu de hack comme vous le dites, mais dans certains cas, il battait également avoir à gérer le provisioning ad hoc, etc. lorsqu'il est moins important de l'avoir sur un dispositif actuel lui-même.

Je ne l'ai pas encore essayé, mais j'ai entendu de très bonnes choses sur le vol de test (http://testflightapp.com/) comme un moyen de distribuer des démos / bêtres afin que cela mérite également un aspect.


0 commentaires

4
votes

Ceci pourrait fonctionner: https://github.com/landonf/simlaunch/

Je n'ai pas encore essayé par moi-même, mais à partir de la vidéo semble que l'application convertit .App compilée pour Simulator à un lanceur, qui peut être utilisé pour exécuter l'application dans Simulator sans l'installer via XCode.

Il utilise probablement le même type d'approche pour simuler l'application sans l'installer en premier qui est décrit ici: Comment installer l'application iPhone dans iPhone Simulator


0 commentaires

0
votes

Découvrez Waxsim:

https://github.com/square/waxsim

http://cocoamanifest.net/articles/2011/12/Running-Your-ios-app-in-the-simulator-de-the-command-line.html

Si vous le construisez pour i386 et distribuez le .app, je crois que cela fonctionnera.


1 commentaires

Ne fonctionne pas avec iOS 7. Certainement pas avec iOS8 / Mac 10.10.



1
votes

Je viens de développer une paire de scripts pour (a) extraire une application à partir d'un simulateur IOS, et (B) l'installer sur un autre simulateur iOS. https://github.com/christophare-prince/simappscripts


0 commentaires

0
votes

localiser le .app dans votre répertoire de produits construits, généralement sous débog-iphonesImulator ou version-iPhonesImulator . Faites glisser et déposez ce paquet sur la fenêtre du simulateur et il sera installé (vous devrez peut-être glisser sur l'écran d'accueil pour afficher l'icône).

Vous pouvez également script ceci à partir de la ligne de commande à l'aide de xcrun simcl installer . La commande xcrun simcl lance peut également démarrer l'application.

La plupart des systèmes de construction peuvent être automatisés (ou vous pouvez utiliser un script post-Build à partir de Xcode, commandé en tant que dernière étape) pour créer un zip de l'ensemble de l'application et le mettre quelque part pour le téléchargement.

(Si la prise en charge de la prise en charge du flux de travail d'archivage Création de Simulator IPAS serait utile pour vous, veuillez déposer une demande d'amélioration chez https: // bugrepor.apple.com )


0 commentaires