Localização do iPhone Simulator

124

Onde na minha máquina o simulador de iPhone está instalado?

Estou tentando descobrir onde está armazenado um aplicativo de teste executado no simulador.

teepusink
fonte

Respostas:

143

Simulador: ~/Library/Application Support/iPhone Simulator/

Você pode procurar arquivos de simulador nesse diretório no Mac OS X.

Pablo Santa Cruz
fonte
9
Essa não é a localização do simulador , mas os arquivos de dados, que parecem ser a intenção do OP.
Sophie Alpert
6
Você pode usar ~o caminho em vez de /Users/INSERT_YOUR_USER_HERE, para que ele se torne: ~/Library/Application Support/iPhone Simulator/
progrmr 30/11/11
2
Tomei a liberdade de ajustar o caminho com o ~progrmr sugerido.
Besi
31
Resposta está desatualizado, para mim (xcode 4.3.3) foi no conteúdo da embalagem do Xcode (então em Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app) como stackoverflow.com/questions/1567798/... mencionado
abernier
3
para copiar e colar no terminal: cd ~ / Application Support iPhone / Library / \ \ Simulator /
Tony Gibbs
73

Atualização para o Xcode 4.4 : Enquanto o simulador do iPhone ainda está no mesmo lugar, a Apple incluiu um atalho para o iPhone Simulator em:

/Applications/Xcode.app/Contents/Applications

Alterações desde o Xcode 4.3.1

Observe que a nova versão do Xcode já está disponível na Mac App Store . Portanto, todo o material que costumava vir com um instalador agora está empacotado Xcode.app.

Portanto, o binário do iOS Simulator está localizado aqui:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/

Os aplicativos instalados no simulador, juntamente com outros arquivos de configuração, ainda estão aqui:

~/Library/Application Support/iPhone Simulator/

Aqui está um extrato das notas de versão atuais do Xcode 4.3.1

O que há de novo no Xcode 4.3.1

O Xcode agora é distribuído como um aplicativo, e não como um instalador. Essa alteração permite que o Xcode seja atualizado diretamente na Mac App Store.

Besi
fonte
54

No Xcode 6 e iOS 8, você o encontrará aqui:

~/Library/Developer/CoreSimulator/Devices/{cryptic number}/data/Containers/Data/Application/{cryptic number}/

ou você pode obtê-lo abaixo da execução do código:

 NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
Hardik Darji
fonte
1
Só para esclarecer, vai ser na sua pasta Biblioteca usuário, de modo que o caminho seria ~ / Library / Developer / <resto do caminho>
Josh Buhler
1
Tem certeza de que é para o iOS Simulator ou para os dados armazenados por aplicativos em execução no simulador?
Impressionante-o
28

Xcode 6 ->/Users/{YOUR NAME}/Library/Developer/CoreSimulator/Devices/{DEVICE ID}/data/Containers/Data/Application/{APPLICATION ID}/

Ou imprima no console do Xcode

#if TARGET_IPHONE_SIMULATOR
    NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
#endif
mikemike396
fonte
24

O próprio aplicativo Simulator real está localizado em /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator

Pete Hodgson
fonte
13

Para encontrar a instalação mais recente do seu aplicativo no simulador, você pode usar este comando:

find "/Users/$USER/Library/Application Support/iPhone Simulator" -type d -name 'YourAppName.app' -print0 | xargs -0 ls -td | head -1

Não se esqueça de substituir YourAppName pelo nome do seu aplicativo!

johnboiles
fonte
12

No Xcode 6, o iOS Simulator.app está localizado neste local:

/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app
Balaji Sekar
fonte
8

Com a introdução do CoreSimulator no Xcode 6, cada dispositivo simulado agora possui seus próprios dados. Nas versões anteriores, todos os dispositivos compartilhavam os mesmos dados para cada versão do iOS.

Os dispositivos estão localizados em ~ / Library / Developer / CoreSimulator / Devices. Os logs estão localizados em ~ / Library / Logs / CoreSimulator

Observe que ~ / Library / Developer / CoreSimulator / Devices // data / Library / Logs é um link simbólico para ~ / Library / Logs / CoreSimulator /.

O CoreSimualtor criará um conjunto inicial de dispositivos no primeiro uso (e após a instalação de tempos de execução mais antigos do simulador). Você pode adicionar ou excluir novos dispositivos no Xcode.app ou na linha de comando usando 'xcrun simctl create' ou 'xcrun simctl delete'

Jeremy Huddleston Sequoia
fonte
6

No X-Code 4.2
As Fotos do simulador do iPhone são armazenadas em

/Users/user_name/Library/Application Support/iPhone Simulator/5.0/Media/DCIM/100APPLE
Aravindhan
fonte
6

A partir da versão 4.3.2 do Xcode for Lion, o simulador iOS está localizado no conteúdo do pacote de aplicativos ... Se você clicar com o botão direito em xcode.app e clicar em "Mostrar conteúdo do pacote", navegue até Conteúdo / Desenvolvedor / Plataformas / iPhoneSimulator .platform / Developer / Applications lá você encontrará o aplicativo iOS Simulator ... Basta arrastá-lo para o seu dock e lá vai você ... Ou você pode criar um Alias ​​e arrastá-lo para sua área de trabalho (ou para onde quiser) para facilitar acesso ao simulador ... Por que a Apple decidiu enterrá-lo no pacote, não tenho idéia.

Richard Bakos
fonte
6

No El Capitan e no Xcode 7.2 e 7.3 , encontrei os simuladores aqui: /Applications/Xcode.app/Contents/Developer/Applications/

  • Simulador
  • Simulador (Assista)
Johan Dettmar
fonte
4

A resposta superior está correta para a localização do aplicativo simulador. Mas há um local secundário em que os aplicativos de exemplo (e seu aplicativo é compilado) são armazenados para o simulador acessar. Isto é:

~ / Biblioteca / Desenvolvedor / CoreSimulator / Devices

Cada subdiretação é um ID do dispositivo. Você pode descobrir onde está seu aplicativo olhando em cada um desses diretórios em data / Containers / Bundle / Application / {app_id}

Scott Antipa
fonte
4

Para o xcode 7, você encontra aqui

/Users/{USERNAME}/Library/Developer/CoreSimulator/Devices/{CRIPTIC NUMBER}/data/Containers/Data/Application/{CRIPTIC NUMBER}/Documents/

ou execute o código abaixo em seu projeto xcode

Objetivo C

NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);

Rápido

print(applicationDocumentsDirectory.path)

DavidODW
fonte
3

No xCode 8.0, o simulador .app está localizado em

/Applications/Xcode.app/Contents/Developer/Applications

insira a descrição da imagem aqui

Steven B.
fonte
3

Encontrei a maneira mais fácil de encontrá-lo programaticamente. Execute o aplicativo e coloque NSLog () para [NSBundle MainBundle], ele mostrará todo o caminho do aplicativo em execução no simulador.

Adeel
fonte
2

Uma maneira super simples e sexy é usar o Apple Script:

property findtype : quoted form of "kMDItemContentType = \"com.apple.application-bundle\""

set simulatorFolder to POSIX path of (path to application support folder from user domain) & "iPhone Simulator/"
set appFiles to paragraphs of (do shell script "mdfind -onlyin " & quoted form of simulatorFolder & " " & findtype)
if appFiles is not {} then
    set mostRecentApp to item 1 of appFiles
    tell application "Finder" to reveal ((POSIX file mostRecentApp) as alias)
    tell application "Finder" to activate
end if

Cole isso no Apple Script Editor e exporte-o como um aplicativo para Mac. Em seguida, você pode simplesmente executar o aplicativo sempre que precisar de uma janela do Finder aberta na caixa de areia. O código é cortesia de StefanK no MacScripter.

augustzf
fonte
2

Levei um tempo, mas acabei de encontrar o meu em /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app

Chuck Bergeron
fonte