Respostas:
Você não pode. Se ele foi baixado na loja do iTunes, ele foi criado para um processador diferente e não funcionará no simulador.
Encontrei um arquivo .ipa que queria usar o iTunes e o copiei na minha área de trabalho.
Depois disso, mudei a extensão para .zip
e extraí-a.
Em seguida, encontrei a pasta Payload e movi o aplicativo para dentro da minha área de trabalho.
Finalmente, mudei esse aplicativo para a pasta de aplicativos do meu simulador de iPhone, encontrada em:
Espero que isto ajude! (Nota: alguns aplicativos travam com mais frequência que outros.)
No Xcode 6+ e iOS8 +, você pode executar as etapas simples abaixo
Abra o terminal e cole os comandos abaixo:
cd desktop
xcrun simctl install booted xyz.app
Para versões abaixo do iOS 8, execute as seguintes etapas simples.
Nota: Você deseja garantir que seu aplicativo seja criado para todas as arquiteturas, se o Simulador está x386
nas Configurações de compilação e Build Active Architecture Only
definido como No
.
Para o Xcode 9.4.1 e os simuladores mais recentes:
Espero que minha resposta esteja sendo vista aqui em baixo, pois demorei um pouco para descobrir, mas eu consegui.
Antes de tudo, você precisa criar e executar o aplicativo no seu simulador. Então você abre o Monitor de Atividade . Clique duas vezes no nome do seu aplicativo para encontrar o conteúdo.
Na próxima tela, abra a guia Abrir arquivos e portas e localize a linha com MyAppName.app/MyAppName.
Copie o link, mas certifique-se de parar no MyAppName.app . Não copie o caminho a seguir.
Controle, clique no ícone do localizador e selecione Ir para a pasta .
Cole o caminho e clique em Enter. Você verá seu arquivo MyAppName.app. Copie-o para a área de trabalho e feche-o. Mova-o para o segundo computador desejado e descompacte o arquivo. Crie um projeto aleatório para ter um simulador aberto.
Por fim: arraste e solte literalmente o aplicativo da área de trabalho no simulador. Você verá a instalação e o aplicativo será aberto e não trava.
Você não pode executar um arquivo ipa no simulador porque o arquivo ipa é compilado para a arquitetura ARM de um telefone, não para a arquitetura x86 do simulador.
No entanto, você pode extrair um aplicativo instalado em um simulador local, enviá-lo para outra pessoa e fazer com que eles copiem para o simulador em sua máquina.
No terminal, digite:
open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications
Isso abrirá todas as pastas de aplicativos de todos os simuladores que você instalou. Cada um dos aplicativos estará em uma pasta com um nome hexadecimal aleatório. Você pode descobrir qual é o seu aplicativo olhando dentro de cada um deles. Depois de descobrir qual você deseja, clique com o botão direito do mouse e escolha "Compactar ..." e ele criará um arquivo zip que você poderá copiar facilmente para outro computador e descompactar em um local semelhante.
open ~/Library/Developer/CoreSimulator/Devices/*/data/Applications
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Data/Application/
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Bundle/Application/
Caso contrário, o aplicativo não será exibido no simulador.
.ipa
arquivo para a área de trabalho, renomeie-o para .zip
arquivo.zip
arquivo e você obterá o diretório com o nome do aplicativoVerifique se o diretório encontrará o app
arquivo na pasta Payload , copie este app
arquivo
Vamos para ~/Library/Developer/CoreSimulator/Devices
FYI: Library
pasta está oculta por padrão no mac, você pode ver o arquivo oculto usando o comando abaixo.
defaults write com.apple.finder AppleShowAllFiles YES;
killall Finder /System/Library/CoreServices/Finder.app
Agora, aqui você verá muitos diretórios com nomes hexadecimais longos, todos eles são simuladores.
Para encontrar o simulador desejado, classifique esses diretórios usando "Organizado por> Data de modificação".
Selecione esse arquivo do simulador e vá para o local abaixo.
<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
<download-app-name>
e cole o app
arquivo nessa pastaAbra o Terminal e execute o comando abaixo para instalar este aplicativo
xcrun simctl install booted <APP_FILE_PATH>
Exemplo <APP_FILE_PATH>
será o seguinte:
~/Library/Developer/CoreSimulator/Devices/<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/<APP_NAME>
xcrun simctl list
para encontrar os códigos de simulador e
xcrun simctl list | grep Booted
Primeiro, os IPAs geralmente só têm fatias do ARM porque a App Store atualmente não aceita fatias do Simulator nos uploads.
Em segundo lugar, a partir do Xcode 8.3, você pode arrastar e soltar um .app
pacote na janela do Simulador e ele será instalado. Você pode encontrar o aplicativo no diretório de produtos de construção, ~/Library/Developer/Xcode/DerivedData/projectname-xyzzyabcdefg/Build/Products/Debug-iphonesimulator
se desejar salvá-lo ou distribuí-lo para outras pessoas.
Para instalar a partir da linha de comando, use xcrun simctl install <device> <path>
.
device
pode ser o UUID do dispositivo, seu nome ou o booted
que significa o dispositivo inicializado no momento.
.app
arquivo, mas isso não copia tudo o que o Simulador precisa para executá-lo. Aplicativo com o qual estou trabalhando falha imediatamente. Xcode v. 8.3.3
.app
arquivo e é isso que é instalado. Seu aplicativo está travando por um motivo diferente.
Você pode executar o arquivo de aplicativo do projeto no simulador - não o arquivo .ipa.
Você pode obtê-lo em:
Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->
então você pode ver muitos arquivos, como 0CD04F....
descobrir o arquivo do seu aplicativo, abrindo-o.
Você pode copiar o arquivo para o local do sistema (qual simulador de sistema você precisa executar) Libraries-->Applicationsupport-->iphone simulator-->4.3(its your simulator version)-->applications-->
Em seguida, abra o simulador 4.3 (sua versão do simulador onde você colou). Você pode ver o aplicativo instalado lá.
Obtendo de outras pessoas:
Por favor, diga a eles para descobrirem, Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->
então você pode ver muitos arquivos como 0CD04F....
no sistema deles e receber esse arquivo deles.
Depois que eles obtiverem o arquivo, copie e cole o arquivo no sistema `Bibliotecas -> Suporte de Aplicativos -> simulador de iPhone -> 4.3 (é a sua versão do simulador) -> aplicativos -> (cole o arquivo aqui )
Então você pode ver o aplicativo instalado no simulador do sistema e executá-lo depois de clicar no arquivo.
Copiar daqui:
- Execute o aplicativo no Xcode. - Selecione Finder, vá para Go e clique em selecione Library Library / Application Support / iPhone Simulator / 7.0.3-64 / Applications - Selecionar pasta de 32 bits Copie seu aplicativo.
Cole aqui:
- /Applications/Xcode-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhone Simulator. SDK / Aplicativos
- Cole aqui e execute o simulador.
Com o Xcode 6:
É muito possível construir e instalar em um simulador.
Eu fiz isso copiando a configuração de compilação de depuração (chamei de SimRelease para o meu exemplo abaixo) nas configurações do projeto. Alterei as arquiteturas para i386 e x86_64 (não sei o quão necessário isso era), mas a principal diferença entre as configurações de compilação copiada é compilação para arquitetura ativa definida como NÃO. Depois disso, algumas ferramentas simples de linha de comando farão o resto!
xcodebuild -scheme YOUR_SCHEME -configuration SimRelease -sdk iphonesimulator8.1
Dependendo de onde você definiu seu DerivedData, você precisa encontrar a pasta .app gerada. Depois de encontrá-lo, você pode simplesmente instalá-lo em qualquer dispositivo simulador. Para encontrar o Xcode aberto do UUID do dispositivo e vá para Janela-> Dispositivos, você verá a lista de instâncias do dispositivo e poderá pegar os UUIDs. Para um script trivial, você pode pegar todos eles em: ~ / Library / Developer / CoreSimulator / Devices / e instalar em todos os dispositivos.
A partir daí, o comando simples para instalar em um dispositivo é:
instalação xcrun simctl DEVICE_ID APP_FOLDER_LOCATION
Aqui está um script de shell simples para pegar o aplicativo e instalá-lo em todos os dispositivos:
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
Espero que isto ajude! Levei um tempo para descobrir a melhor maneira de fazê-lo.
Para o Xcode 10, aqui está uma maneira fácil que funcionou para mim para um IPA de depuração (perfis de desenvolvimento)
Ele deve instalar esse aplicativo nesse simulador.
xcrun simctl install "simulator-name" /path/to/my-app.app
Etapa para executar em um simulador diferente sem qualquer repo código: -
Primeiro, crie um .app criando seu projeto (na pasta do projeto no Xcode) e cole-o em um local apropriado (veja a foto para mais clareza)