4 votes

Téléchargez des paquets d'applications depuis l'App Store pour les exécuter sur l'émulateur iOS sur Mac.

Je veux exécuter une application iOS (eWeLink) en utilisant le service Appetize, qui est, je crois, un émulateur. Mon objectif est de pouvoir contrôler mes interrupteurs depuis mon Mac en utilisant l'application eWeLink. Pour ce faire, je dois obtenir l'application sous la forme d'un fichier .zip ou .tar.gz contenant le paquet d'applications compressé. Comment puis-je obtenir ce paquet d'applications ?

Quand je vais sur l'App Store, il veut juste télécharger directement sur mon iPhone. L'application est disponible, mais je veux l'offre groupée.

2 votes

Je pense que Xcode (qui a un simulateur) exécute une application iOS si elle vous appartient. Les autres apps sont cryptées et seuls les développeurs ou les sites open source peuvent vous donner le code source.

0 votes

Il s'agit en fait d'un duplicata de apple.stackexchange.com/questions/113935/ de ce que je peux voir. Vous demandez à obtenir l'IPA, mais en réalité, vous voulez exécuter un IPA sur MacOS qui n'est pas compilé pour massepain.

3voto

Jose Chavez Points 645

Il y a plusieurs points à aborder ici :

1) Le service Appetize n'est pas un émulateur. Il vous permet d'exécuter des applications mobiles natives dans le navigateur afin de fournir des démonstrations d'applications, des formations, des tests, etc. Cependant, il ne le fait pas en émulant le CPU ARM d'un appareil iOS, mais fonctionne plutôt en exécutant la version Intel desdites applications nativement sur un CPU Intel - tout en fournissant un système d'exploitation "simulé" qui s'adapte au navigateur.

2) Le paquet d'applications dont vous avez besoin pour le service Appetize est généralement obtenu en construisant l'application pour le simulateur Xcode. Pour cela, vous devez disposer du code source de l'application. Si l'application que vous voulez exécuter sur le service Appetize n'est pas open source, et que vous ne l'avez pas développée vous-même (ou obtenu les droits pour le code source) - vous ne pouvez pas utiliser cette méthode.

3) Les applications que vous téléchargez depuis l'App Store sont destinées à être exécutées sur des processeurs ARM. Elles ne peuvent pas être utilisées directement avec le service Appetize, car celui-ci nécessite des exécutables Intel. Cependant, si vous souhaitez obtenir les fichiers, c'est possible (contrairement aux autres réponses à votre question). La façon la plus simple de procéder est d'utiliser iTunes pour accéder à l'App Store et télécharger les applications, qui sont ensuite accessibles sur votre disque local. Pour cela, vous devez utiliser soit iTunes 12.6.3 (ou une version antérieure), soit l'une des autres solutions décrites ici :

Comment télécharger un fichier d'application iOS (IPA) sur mon Mac après la mise à jour d'iTunes 12.7 ?

4) Un développement très récent a montré qu'il est effectivement possible dans certains cas de traduire une application construite pour le CPU ARM pour l'App Store en une application construite pour le CPU Intel destinée au simulateur Xcode (ou au service Appetize). Cela se fait en exploitant le fait qu'Apple exige aujourd'hui que les soumissions d'applications incluent le bitcode. Vous pouvez en savoir plus à ce sujet ici :

https://www.highcaffeinecontent.com/blog/20190518-Translating-an-ARM-iOS-App-to-Intel-MacOS-Using-Bitcode

5) La façon la plus pratique d'atteindre votre objectif d'exécuter l'application eWeLink sur votre Mac afin de contrôler les interrupteurs est d'exécuter la version Android de l'application par le biais d'un environnement Android pour le Mac, comme par exemple BlueStacks.

0 votes

Oui, merci. J'aurais dû dire que je suis presque sûr de pouvoir le faire fonctionner sur un Mac ou un PC avec un émulateur Android. Genymotion, BlueStacks, etc. Je pense que l'essentiel est que je ne peux pas exécuter la version iOS sur un Mac. -

0 votes

Je vous recommande de retirer votre suggestion concernant la traduction du code binaire. Le processus de traduction décrit dans cet article est hautement expérimental, ne fonctionne que pour des applications triviales en ligne de commande, et nécessite l'accès à des fichiers de code binaire qui ne sont pas distribués par l'App Store. Il ne s'agit pas d'une solution viable pour les utilisateurs finaux.

2voto

Nimesh Neema Points 44385

Je suis développeur de logiciels et je développe des applications pour iOS.

Je veux exécuter une application iOS sur un émulateur sur mon Mac.

Il n'existe pas d'émulateur iOS. Il existe un simulateur iOS, disponible uniquement pour MacOS.

Pour ce faire, je dois obtenir l'application sous la forme d'un fichier .zip ou .tar.gz contenant le paquet d'applications compressé. Comment puis-je obtenir ce paquet d'applications ?

Il n'y a aucun moyen d'obtenir un paquet d'applications iOS. Les applications iOS peuvent (généralement) être installées. uniquement sur votre iPhone, disponible uniquement à partir de l'application App Store préinstallée sur votre iPhone.

Quand je vais sur l'App Store, il veut juste télécharger directement sur mon iPhone. L'application est disponible, mais je veux l'offre groupée.

La seule façon d'exécuter une application disponible sur l'App Store est sur un appareil iOS.

Le simulateur iOS est disponible avec Xcode (outil de développement permettant de développer des applications pour les différents appareils Apple). Vous pouvez construire et exécuter une application dans le simulateur iOS uniquement si vous avez accès au code source de l'application (généralement des projets personnels ou open-source).

Il n'est pas possible d'obtenir le code/le paquet d'une application arbitraire disponible sur l'App Store et de l'exécuter sur le simulateur iOS.

1 votes

OK, je regarde Appetize, qui est un programme MacOS qui se comporte, je pense, comme un émulateur. Mais peut-être que vous appelez ça un "simulateur" ? Il est livré préchargé avec quelques applications, mais je suis incapable de me connecter à l'App Store avec lui pour en obtenir davantage. Pour l'utiliser, vous êtes censé télécharger le paquet d'applications et vous recevez un lien. I Je suis en essayant de le faire fonctionner sur un système MacOS. L'application que j'essaie d'exécuter n'est pas une application Mac. C'est eWeLink, qui est utilisée pour contrôler les interrupteurs. Je suppose donc que la question est de savoir comment je peux exécuter eWeLink sur un Mac. Je suis pratiquement sûr de pouvoir l'exécuter sur un PC avec un émulateur Android.

1voto

Steve Chambers Points 21588

Attention, je ne suis pas un développeur. Cela dit, je crois que la seule façon d'exécuter quelque chose dans le simulateur Xcode est qu'il vous appartienne.

D'après ce que j'ai compris, le simulateur n'est pas une VM (comme Virtualbox, Parallels ou VMWare) permettant d'exécuter une application iOS sur votre Mac. Il s'agit plutôt d'un outil de dépannage/développement qui vous permet de travailler sur un logiciel. que vous avez écrit vous-même avant de l'installer sur l'appareil iOS de votre choix.

1voto

Pas possible.

Appetize.io n'est pas un émulateur. Il s'agit d'un service qui fournit un flux vidéo interactif du simulateur iOS fonctionnant sur un système MacOS. Le simulateur iOS fait partie des outils de développement Xcode et peut être téléchargé gratuitement pour fonctionner sur tout système MacOS.

Le simulateur iOS est également pas un émulateur. Il s'agit d'une application qui fonctionne sur MacOS et qui exécute des paquets d'applications iOS qui ont été compilés par un développeur pour fonctionner dans l'environnement du simulateur. Ces paquets d'applications contiennent du code x86, au lieu du code ARM qui est typique d'une application iOS. Les applications iOS téléchargées depuis l'App Store ne contiennent pas de code x86, elles ne peuvent donc pas être exécutées sous le Simulateur.

0 votes

Je voulais juste ajouter qu'il semble qu'au moins pour les applications Android, on peut facilement télécharger un fichier .apk qui, je suppose, est l'équivalent Android de .app. Mac ne vous laissera donc pas l'avoir, mais je suppose que Google le fera.

0 votes

@user618 Il ne s'agit pas de pouvoir télécharger le pack ou non. Il est possible de télécharger un pack d'applications iOS sur MacOS ; il n'y a simplement aucun moyen de l'exécuter.

0 votes

Comme je l'ai dit, Appetize vous demande de télécharger un bundle pour que vous puissiez l'exécuter. Vous pouvez discuter avec Appetize.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X