Risposte:
Non puoi. Se è stato scaricato tramite iTunes Store, è stato creato per un processore diverso e non funzionerà nel simulatore.
Ho trovato un file .ipa che volevo usare iTunes e l'ho copiato sul mio desktop.
Dopo di che ho cambiato l'estensione .zip
e 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:
Spero che questo ti aiuti! (Nota: alcune app si bloccano più spesso di altre.)
In Xcode 6+ e iOS8 + puoi eseguire i semplici passaggi seguenti
Apri il terminale e incolla i seguenti comandi:
cd desktop
xcrun simctl install booted xyz.app
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 x386
nelle Impostazioni di costruzione e sia Build Active Architecture Only
impostato su No
.
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.
Nella schermata successiva apri la scheda Apri file e porte e trova la riga con MyAppName.app/MyAppName.
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 .
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.
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.
open ~/Library/Developer/CoreSimulator/Devices/*/data/Applications
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Data/Application/
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Bundle/Application/
Altrimenti l'app non verrà visualizzata nel simulatore.
.ipa
file sul desktop, rinominalo in .zip
file.zip
file e otterrai la directory con il nome dell'applicazioneControlla quella directory troverai il app
file nella cartella Payload , copia questo app
file
Vai a ~/Library/Developer/CoreSimulator/Devices
Cordiali saluti: la Library
cartella è 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.
<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
<download-app-name>
e incolla il app
file in quella cartellaApri 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>
xcrun simctl list
per trovare il simulatore e i codici
xcrun simctl list | grep Booted
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 .app
pacchetto 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-iphonesimulator
se desideri salvarla o distribuirla ad altre persone.
Per installare dalla riga di comando utilizzare xcrun simctl install <device> <path>
.
device
può essere l'UUID del dispositivo, il suo nome o booted
che significa il dispositivo attualmente avviato.
.app
file, 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
.app
file e questo è ciò che viene installato. L'app si arresta in modo anomalo per un motivo diverso.
È 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.
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.
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.
Per Xcode 10, ecco un modo semplice che ha funzionato per me per un debug IPA (profili di sviluppo)
Dovrebbe installare quell'app su quel simulatore.
xcrun simctl install "simulator-name" /path/to/my-app.app
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)