Come posso installare un file .ipa sul mio simulatore di iPhone


165

Ho un simulatore di iPhone in esecuzione sul mio Mac.

Ho un file .ipa, puoi dirmi come posso installarlo sul simulatore?

Risposte:


137

Non puoi. Se è stato scaricato tramite iTunes Store, è stato creato per un processore diverso e non funzionerà nel simulatore.


12
Vorrei aggiungere che l'unico modo per avviare un'app per iPhone nel simulatore è compilarlo da XCode con il simulatore come destinazione attiva.
Alex Wayne,

1
è possibile eseguire il file dell'applicazione del progetto nel simulatore.
humblePilgrim,

3
sembra che qualcuno qui sotto abbia avuto qualche successo nel fare questo. hackish, ma se funziona è utile saperlo.
Randy L,

13
Chiunque sostenga di aver eseguito applicazioni iPhone sul simulatore è delirante. Il simulatore di iPhone non è un emulatore, non può eseguire il codice ARM.
duskwuff -inattivo-

16
Mostrerà l'icona nel simulatore usando la tecnica seguente, tuttavia, la nostra app si blocca immediatamente quando viene eseguita.
Matt Hudson,

104

Ho trovato un file .ipa che volevo usare iTunes e l'ho copiato sul mio desktop.

Dopo di che ho cambiato l'estensione .zipe l'ho estratta.

Successivamente ho trovato la cartella Payload e ho spostato l'applicazione sul mio desktop.

Alla fine ho spostato quell'applicazione nella cartella delle applicazioni dei miei simulatori di iPhone trovata su:

  • HD
  • > Applicazioni
  • > Xcode.app (clic destro - Mostra contenuto pacchetto)
  • > Contenuti
  • > Sviluppatore
  • > Piattaforme
  • > iPhoneSimulator.platform
  • > SDK
  • > iPhoneSimulator6.0.sdk
  • > Applicazioni

Spero che questo ti aiuti! (Nota: alcune app si bloccano più spesso di altre.)


28
@DataGreed: è stato spostato su HD> Applicazioni> Xcode.app (clic destro - Mostra contenuto pacchetto)> Contenuti> Sviluppatore> Piattaforme> iPhoneSimulator.platform> SDK> iPhoneSimulator6.0.sdk> Applicazioni
Richard Poole

7
Il percorso per XCode 4.3 o più recente su OSX si trova nella seguente posizione (si noti che la parte 5.1 potrebbe essere diversa sulla propria macchina) /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5. 1.sdk / Applicazioni
Brad Parks,

14
applicazione che disprezza nel simulatore .. ma si blocca in iOS6 e iOS7
Sri

1
@DataGreed: hai indicato la posizione corretta. La risposta menzionata da Keeton mi ha aiutato a installare l'app di LinkedIn ma si sta bloccando. Qualche correzione?
Jayprakash Dubey,

3
Sto confermando che questo metodo di installazione funzionerà anche a marzo 2016. (Anche se si è bloccato, ma installato)
jeet.chanchawat

66

In Xcode 6+ e iOS8 + puoi eseguire i semplici passaggi seguenti

  1. Incolla il file .app sul desktop.
  2. Apri il terminale e incolla i seguenti comandi:

    cd desktop

    xcrun simctl install booted xyz.app

  3. Apri il simulatore iPhone e fai clic sull'app e usa

Per le versioni inferiori a iOS 8, procedi come segue.

Nota: ti consigliamo di assicurarti che l'app sia costruita per tutte le architetture, che il Simulatore sia x386nelle Impostazioni di costruzione e sia Build Active Architecture Onlyimpostato su No.

  1. Percorso: Libreria-> Supporto applicazioni-> iPhone Simulator-> 7.1 (o un'altra versione se ne hai bisogno) -> Applicazioni
  2. Crea una nuova cartella con il nome dell'app
  3. Vai all'interno della cartella e inserisci qui il file .app.

23
Questo comando ha funzionato ma l'app si arresta in modo anomalo perché non è stata creata per il simulatore. :(
JamesDeHart

5
Ottenere "Nessun dispositivo avviato".
Vijay Sharma,

7
Ciò è utile per chiunque abbia creato un'app sul simulatore e desideri eseguirla su un simulatore diverso. Si noti che la domanda originale riguardava un file .ipa sebbene non un .app
ChrisH,

5
Se hai un .ipa, basta rinominarlo in .zip ed estrarlo per ottenere il .app
delrox

3
@Vijay ho dovuto avviare manualmente l'iPhone Simulator prima del passaggio 2, ma per il resto funziona bene.
Glorfindel,

36

Per Xcode 9.4.1 e gli ultimi simulatori:

Spero che la mia risposta venga vista qui perché mi ci è voluto un po 'di tempo per capire, ma ho appena fatto in modo che funzioni.

Prima di tutto devi creare ed eseguire l'app sul tuo simulatore. Quindi si apre Activity Monitor . Fai doppio clic sul nome della tua app per trovarne il contenuto.

inserisci qui la descrizione dell'immagine

Nella schermata successiva apri la scheda Apri file e porte e trova la riga con MyAppName.app/MyAppName.

inserisci qui la descrizione dell'immagine

Copia il link ma assicurati di fermarti su MyAppName.app . Non copiare il percorso che lo segue.

Fai clic sull'icona di ricerca e seleziona Vai alla cartella .

inserisci qui la descrizione dell'immagine]

Incolla il percorso e fai clic su Invio. Vedrai il tuo file MyAppName.app. Copiarlo sul desktop e comprimerlo. Spostalo sul secondo computer desiderato e decomprimi il file. Crea un progetto casuale per aprire un simulatore.

Infine: trascina letteralmente l'app dal desktop al simulatore. Vedrai l'installazione e l'app si aprirà e non si arresta in modo anomalo.

inserisci qui la descrizione dell'immagine


7
downvote senza un commento per una risposta che funziona: D fantastico
David Seek

Funziona per trasferire build di sviluppo su altri simulatori!
Alex Pelletier,

1
@AlexPelletier non è questo il punto di cui stiamo parlando qui? xD
David cerca il

33

Non è possibile eseguire un file ipa nel simulatore perché il file ipa è compilato per l'architettura ARM di un telefono, non per l'architettura x86 del simulatore.

Tuttavia, è possibile estrarre un'app installata in un simulatore locale, inviarla a qualcun altro e farla copiare sul simulatore sul proprio computer.

Nel terminale, digitare:

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

Questo aprirà tutte le cartelle delle applicazioni di tutti i simulatori che hai installato. Ciascuna delle applicazioni sarà in una cartella con un nome esadecimale casuale. Puoi capire qual è la tua applicazione guardando all'interno di ognuna di esse. Una volta scoperto quale desideri, fai clic con il pulsante destro del mouse e scegli "Comprimi ..." e creerà un file zip che puoi facilmente copiare su un altro computer e decomprimere in una posizione simile.


2
Su iOS 8 è stato spostato nelle app per dispositivo: ~ / Library / Developer / CoreSimulator / Devices / 594C6B4D-AB19-479B-A047-240361C51D95 / data / Applications / Soopen ~/Library/Developer/CoreSimulator/Devices/*/data/Applications
CC.

In alternativa, puoi estrarlo dal tuo simulatore, avviarne un altro (cambiare la versione del sistema operativo) e installarlo lì.
Alex Zavatone,

4
Da iOS 10 devi copiare entrambe le cartelle dell'applicazione con nome esadecimale dalle seguenti posizioni: ~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Data/Application/ ~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Bundle/Application/Altrimenti l'app non verrà visualizzata nel simulatore.
Macucula,

31

AGGIORNAMENTO: per Xcode 8.0+ è necessario seguire i seguenti passaggi:

  1. Scarica l'applicazione da iTunes
  2. Seleziona l'app scaricata, fai clic con il pulsante destro del mouse su Mostra nel Finder
  3. Copia il .ipafile sul desktop, rinominalo in .zipfile
  4. Estrai quel .zipfile e otterrai la directory con il nome dell'applicazione
  5. Controlla quella directory troverai il appfile nella cartella Payload , copia questo appfile

  6. Vai a ~/Library/Developer/CoreSimulator/Devices

Cordiali saluti: la Librarycartella è nascosta per impostazione predefinita in mac, puoi vedere il file nascosto usando il comando seguente.

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

Ora qui vedrai molte directory con nomi esadecimali lunghi, questi sono tutti simulatori.

Per trovare il simulatore desiderato, ordina queste directory usando "Organizzato per> Data modifica".

Seleziona il file del simulatore e vai alla posizione seguente.

  1. <HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
  2. Crea un nuovo nome di cartella con <download-app-name>e incolla il appfile in quella cartella
  3. Apri Terminale ed esegui il comando seguente per installare questa applicazione

    xcrun simctl install booted <APP_FILE_PATH>

L'esempio <APP_FILE_PATH>sarà simile al seguente:

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

2
È possibile utilizzare xcrun simctl listper trovare il simulatore e i codici
Paulo Amaral

3
Questo sembra funzionare, ma all'inizio il percorso dell'app di esempio ha bisogno di un / dopo il ~ e il percorso deve arrivare fino al file .app, non solo alla directory che lo contiene.
emery

1
Se vuoi trovare il simulatore che è attualmente in esecuzione puoi usarexcrun simctl list | grep Booted
cjbarth il

1
come può funzionare in modo affidabile per qualsiasi app scaricata? dato che sono richiesti solo i binari arm, cos'altro farebbe xcode per farlo funzionare? a meno che tu non intendessi solo per app in cui avevi comunque tutti gli asset originali per effettuare il retarget?
Whitneyland,

19

Prima di tutto, gli IPA di solito hanno solo sezioni ARM perché l'App Store attualmente non accetta sezioni del simulatore nei caricamenti.

In secondo luogo, a partire da Xcode 8.3 è possibile trascinare e rilasciare un .apppacchetto nella finestra del simulatore e verrà installato. Puoi trovare l'app nella directory dei prodotti di compilazione ~/Library/Developer/Xcode/DerivedData/projectname-xyzzyabcdefg/Build/Products/Debug-iphonesimulatorse desideri salvarla o distribuirla ad altre persone.

Per installare dalla riga di comando utilizzare xcrun simctl install <device> <path>.

devicepuò essere l'UUID del dispositivo, il suo nome o bootedche significa il dispositivo attualmente avviato.


2
Sì, puoi trascinare e rilasciare il .appfile, ma ciò non copia tutto ciò di cui il Simulatore ha bisogno per eseguirlo. App con cui sto lavorando subito con gli arresti anomali. Xcode v. 8.3.3
Matthew Poer,

5
Comprende, per definizione, tutto il necessario. Quando Xcode installa un'app nel Simulatore, passiamo un percorso al .appfile e questo è ciò che viene installato. L'app si arresta in modo anomalo per un motivo diverso.
vescovo russo,

6

È possibile eseguire il file dell'applicazione del progetto nel simulatore, non il file .ipa.

Puoi ottenerlo da:

Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->allora puoi vedere molti file come 0CD04F....scoprire il tuo file dell'applicazione aprendolo.

È possibile copiare il file nella posizione del sistema (quale simulatore di sistema è necessario eseguire) Libraries-->Applicationsupport-->iphone simulator-->4.3(its your simulator version)-->applications-->

Quindi apri il simulatore 4.3 (è la tua versione del simulatore in cui hai incollato). Puoi vedere l'applicazione installata lì.


Arrivare da altre persone:

Si prega di dire loro di scoprire Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->quindi è possibile vedere molti file come 0CD04F....dal loro sistema e ricevere quel file da loro.

Dopo aver ottenuto il file, copia e incolla il file nel tuo sistema `Librerie -> Supporto applicazioni -> iphone simulator -> 4.3 (è la tua versione del simulatore) -> applicazioni -> (incolla il file qui ).

Quindi puoi vedere che l'app è installata nel tuo simulatore di sistema e puoi eseguirla dopo aver fatto clic sul file.


5

Copia da qui:
- Esegui l'applicazione nell'Xcode. - Seleziona Finder vai su Vai e fai clic su Seleziona Libreria Libreria / Supporto applicazioni / iPhone Simulator / 7.0.3-64 / Applicazioni - Seleziona cartella 32 bit Copia la tua applicazione.

Incolla qui:
- /Applications/Xcode-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhone Simulator. SDK / Applicazioni
: incolla qui ed esegui il simulatore.


4

Con Xcode 6:

È molto possibile creare e installare su un simulatore.

L'ho fatto copiando la configurazione di debug build (l'ho chiamato SimRelease per il mio esempio di seguito) nelle impostazioni del progetto. Ho modificato le architetture in i386 e x86_64 (non sono sicuro di quanto fosse necessario), ma la differenza chiave per cambiare tra la configurazione di build copiata è build per l'architettura attiva impostata su NO. Dopodiché un paio di semplici strumenti da riga di comando faranno il resto!

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

A seconda di dove hai impostato DerivedData, devi cercare la cartella .app in uscita. Una volta trovato, puoi semplicemente installarlo su qualsiasi dispositivo simulatore. Per trovare l'XUU del dispositivo aprire Xcode e andare su Finestra-> Dispositivi, vedrai l'elenco delle istanze del dispositivo e puoi prendere l'UUID. Per uno script banale potresti prenderli tutti da: ~ / Library / Developer / CoreSimulator / Devices / e installarli su ogni dispositivo.

Da lì il semplice comando da installare su un dispositivo è:

xcrun simctl installa DEVICE_ID APP_FOLDER_LOCATION

Ecco un semplice script shell per prendere l'app e installarla su ogni dispositivo:

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

Spero che questo ti aiuti! Mi ci è voluto un po 'per capire il modo migliore per farlo.


questo script è più breve: xcrun simctl install avviato APP_FILE_PATH Ma quando si installa l'app sul simulatore, l'app non può essere eseguita
Hông Hà

4

Per Xcode 10, ecco un modo semplice che ha funzionato per me per un debug IPA (profili di sviluppo)

  1. Decomprimi l'IPA per ottenere la cartella Payload.
  2. Nella cartella Payload è presente l'eseguibile dell'app.
  3. Trascina e rilascia l'app su un simulatore aperto. (Potresti vedere un pulsante Aggiungi verde quando lo trascini sul simulatore)

Dovrebbe installare quell'app su quel simulatore.


Funziona per me, ho cambiato il nome di "my-app.ipa" in "my-app.ipa.zip" e successivamente ho decompresso utilizzando l'app macos Finder. Se vuoi installare l'app usando il terminale:xcrun simctl install "simulator-name" /path/to/my-app.app
Alex Buicescu

0

Passaggio per l'esecuzione in simulatore diverso senza repository di codice: -

Per prima cosa crea un .app creando il tuo progetto (nella cartella del progetto in Xcode) e incollalo in una posizione appropriata (vedi la foto per maggiore chiarezza)

inserisci qui la descrizione dell'immagine

  1. Scarica Xcode
  2. Crea un progetto demo e avvia il simulatore in cui desideri eseguire l'app.
  3. Copia il file .app in una posizione particolare (es: - Desktop).
  4. cd Desktop ed esegui il comando (xcrun simctl install booted appName.app),
  5. L'app verrà installata nel simulatore di avvio specifico.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.