No iOS 7, o diretório de documentos dos simuladores iOS pode ser encontrado em:
/Users/Sabo/Library/Application Support/iPhone Simulator/
No entanto, no iOS 8 Beta Simulator , não consigo encontrar o diretório correspondente para iOS 8 no diretório acima.
Onde está o caminho do diretório do documento para o simulador iOS 8?
ios
ios8
ios-simulator
Punho de fogo
fonte
fonte
Respostas:
no meu computador, o caminho é:
NOTA: provavelmente esses IDs longos (ou seja, UDIDs) são diferentes no seu computador.
fonte
NSLog
abaixo do código em algum lugar em "AppDelegate", execute seu projeto e siga o caminho. Será mais fácil para você chegar aos documentos em vez de pesquisar aleatoriamente dentro de "~ / Library / Developer / CoreSimulator / Devices /"Objective-C
Swift
Se você estiver usando o Swift 1.2, use o código abaixo, que só sairá em desenvolvimento ao usar o Simulador por causa do
#if
#endif
bloco:Copie seu caminho de "/ Users / ankur / Library / Developer / CoreSimulator / Devices / 7BA821 ..." vá em " Finder " e depois " Ir para a pasta " ou command+ shift+ ge cole seu caminho, deixe o mac levá-lo ao seu diretório de documentos :)
fonte
Basta escrever o código abaixo em AppDelegate -> didFinishLaunchingWithOptions
Objective C
Swift 2.X
Swift 3.X
Swift 4.2
Output
/ Users / mitul_marsonia / Library / Developer / CoreSimulator / Devices / E701C1E9-FCED-4428-A36F-17B32D32918A / data / Containers / Data / Application / 25174F64-7130-4B91-BC41-AC74257CCC6E / Documentos
Copie seu caminho de "/ Users / mitul_marsonia / Library / Developer / CoreSimulator / Devices / E701C1E9-FCED-4428-A36F-17B32D32918A ..." vá para "Finder" e "Ir para a pasta" ou comando + shift + g e cole seu caminho , deixe o mac levá-lo ao diretório de documentos
fonte
Eu recomendo um bom aplicativo utilitário chamado SimPholders que facilita a localização de arquivos e pastas durante o desenvolvimento de seu aplicativo iOS. Possui uma nova versão para funcionar com os novos simuladores chamados SimPholders2. Ele pode ser encontrado em simpholders.com
fonte
Apesar do fato de haver muitas respostas, nenhuma delas fornece uma compreensão de como a estrutura de pastas dos simuladores iOS 8.3 mudou e não estão fornecendo uma maneira rápida de encontrar os dados do aplicativo (pasta Documentos).
Desde o iOS 8, as pastas de armazenamento de dados de um aplicativo são separadas dos arquivos executáveis do aplicativo, enquanto o iOS 7 e anteriores têm a mesma estrutura de pastas, sendo a única diferença o fato de que todos os simuladores (diferentes tipos e versões) são agora em uma grande pasta.
Portanto, o caminho para um simulador iOS 8,7,6 é o seguinte:
Cada simulador agora está contido em uma pasta nomeada com um identificador exclusivo que muda a cada reinicialização de um simulador.
Você pode encontrar o
Identifier
para cada um de seus dispositivos e simuladores indo paraXcode > Window > Devices
(os primeiros 3 ou 4 caracteres do identificador são mais do que suficientes para lembrar).Para encontrar aquele no qual você instalou seu (s) aplicativo (s), dê uma olhada em
Run scheme > devices
(tela 2).Agora, depois de identificar seu simulador, dependendo de sua versão, a estrutura de pastas é muito diferente:
No iOS 8, o executável e a pasta de dados de um aplicativo estão em pastas diferentes:
Executável :
~/Library/Developer/CoreSimulator/Devices/[simID]/data/Containers/Bundle/Application/[appID]
Pasta de dados :
~/Library/Developer/CoreSimulator/Devices/[simID]/data/Containers/Data/Application/[appID]/
Pasta de documentos :
~/Library/Developer/CoreSimulator/Devices/[simID]/data/Containers/Data/Application/[appID]/Documents
No iOS 7 e abaixo, a estrutura de pastas é a mesma de antes, mas lembre-se de que agora todos os simuladores estão na mesma pasta (veja acima).
fonte
Se seu aplicativo usa CoreData, um truque bacana é procurar o nome do arquivo sqlite usando o terminal.
Os resultados listarão os caminhos de arquivo completos para quaisquer simuladores que executaram seu aplicativo.
Eu realmente gostaria que a Apple apenas adicionasse um botão ao menu de arquivo do iOS Simulator, como "Revelar a pasta Documentos no Finder".
fonte
É correto que precisamos olhar para o caminho ~ / Library / Developer / CoreSimulator / Devices /.
Mas o problema que estou vendo é que o caminho muda sempre que executo o aplicativo. O caminho contém outro conjunto de IDs longos após a string do aplicativo e que muda sempre que executo o aplicativo. Isso basicamente significa que meu aplicativo não terá nenhum dado em cache quando for executado na próxima vez.
fonte
Com iOS 9.2 e Xcode 7.2, o script a seguir abrirá a pasta Documentos do último aplicativo instalado no último simulador usado;
Para criar um script de fácil execução, coloque-o em um aplicativo Automator com "Run Shell Script":
fonte
Com a adoção do CoreSimulator no Xcode 6.0, os diretórios de dados são por dispositivo em vez de por versão. O diretório de dados é ~ / Library / Developer / CoreSimulator / Devices // data onde pode ser determinado a partir de 'xcrun simctl list'
Observe que você pode excluir com segurança ~ / Library / Application Support / iPhone Simulator e ~ / Library / Logs / iOS Simulator se não planeja voltar para o Xcode 5.x ou anterior.
fonte
atualização: Xcode 11.5 • Swift 5.2
Vá para o seu Finder, pressione command-shift-g (ou Go> Go to Folder ... sob a barra de menu) e cole o caminho completo "var / folder /.../ documents" lá e pressione go.
fonte
Experimentar
~/Library/Developer/CoreSimulator/Devices/
fonte
Eu enfrentei o mesmo problema quando armazenei o caminho completo usando CoreData. Ao recuperar o caminho completo, ele retorna nulo porque o UUID da pasta de documentos é diferente a cada vez que o aplicativo é reiniciado. A seguir está minha resolução:
fonte
Onde está o diretório de documentos para o simulador iOS 8
Você deve ter notado que o simulador do iPhone mudou com o Xcode 6 e com ele - é claro - o caminho para o diretório de documentos de seus aplicativos simulados. Às vezes, podemos precisar dar uma olhada nisso.
Encontrar esse caminho não é tão fácil quanto antes, ou seja, Biblioteca / Suporte de aplicativo / iPhone Simulator / 7.1 / Aplicativos / seguido por um número críptico representando seu aplicativo.
No Xcode 6 e no iOS 8, você o encontrará aqui: Biblioteca / Desenvolvedor / CoreSimulator / Dispositivos / número críptico / dados / Containers / Dados / Aplicativo / número críptico
http://pinkstone.co.uk/where-is-the-documents-directory-for-the-ios-8-simulator/
fonte
em Appdelegate, coloque este código para ver Document e Cache Dir:
no registro:
Diretório de documentos: / Users / xxx / Library / Developer / CoreSimulator / Devices / F90BBF76-C3F8-4040-9C1E-448FAE38FA5E / data / Containers / Data / Application / 3F3F6E12-EDD4-4C46-BFC3-58EB64D4BCCB / Documents /
Diretório de cache: / Users / xxx / Library / Developer / CoreSimulator / Devices / F90BBF76-C3F8-4040-9C1E-448FAE38FA5E / data / Containers / Data / Application / 3F3F6E12-EDD4-4C46-BFC3-58EB64D4BCCB / Library / Caches
fonte
Se você gosta de acessar as pastas do aplicativo para ver o que está acontecendo e não quer ter que passar por UUDIDs labirínticos, fiz isto: https://github.com/kallewoof/plget
e usando-o, fiz isso: https://gist.github.com/kallewoof/de4899aabde564f62687
Basicamente, quando quero ir para a pasta de algum aplicativo, eu faço:
A
./app.sh
parte sincroniza os links. É necessário basicamente sempre hoje em dia, pois os aplicativos mudam o UUID para cada execução no Xcode a partir do 6.0. Além disso, infelizmente, os aplicativos são por id de pacote para 8.xe por nome de aplicativo para <8.fonte
Com base na resposta da Ankur, mas para nós, usuários do Swift:
Coloque-o dentro de ViewDidLoad e ele será impresso imediatamente após a execução do aplicativo.
fonte
Os simuladores estão localizados em:
~/Library/Developer/CoreSimulator/
Aqui, eles são listados como diretórios com nomes UUID. Use classificar por 'Data de modificação' para encontrar o mais recente. Navegue até:
/data/Containers/Data/Application/
Aqui você obterá uma lista de todos os aplicativos desse dispositivo. Você pode classificar isso novamente para obter o aplicativo mais recente.
NOTA: o Xcode muda o nome do diretório toda vez que você executa o aplicativo, portanto, não confie em fazer alias / atalhos no desktop.
A maneira mais fácil é usar o aplicativo aqui , que faz tudo automaticamente.
fonte
O diretório do simulador foi movido com o Xcode 6 beta para ...
Navegar no diretório até a pasta Documentos do seu aplicativo é um pouco mais árduo, por exemplo,
fonte
A melhor forma de encontrar o caminho é via código.
Usando o Swift, basta colar o código abaixo dentro do aplicativo de função em seu AppDelegate.swift
Para o código Obj-C, veja a resposta de @Ankur
fonte
Para Swift 3.x
fonte
iOS 11
fonte