Procurar os arquivos criados em um dispositivo pelo aplicativo iOS que estou desenvolvendo, na estação de trabalho?

126

Estou desenvolvendo um aplicativo IOS que cria arquivos no dispositivo, por exemplo, com NSKeyedArchiver.

Durante o desenvolvimento do Android, é possível procurar um sistema de arquivos do dispositivo quando ele estiver conectado à sua estação de trabalho via USB, por exemplo, para ajudar na solução de problemas do seu aplicativo.

No entanto, para o IOS, não vejo nada semelhante no Organizer no Xcode, para me ajudar a procurar arquivos que meu aplicativo cria na estação de trabalho. A pesquisa no "iOO browse files file", "iPhone view files" etc. revela soluções para dispositivos jailbroken, mas não para dispositivos regulares provisionados para desenvolvimento.

Como posso procurar arquivos em um dispositivo criado por um aplicativo iOS que estou desenvolvendo?

Jim Blackler
fonte

Respostas:

181

No Organizador do Xcode, vá para a guia Resumo do seu dispositivo. Encontre seu aplicativo na lista e clique no triângulo de divulgação. Abaixo dele, você verá um ícone dizendo "Dados do aplicativo". Clique na seta apontando para baixo para fazer o download dos dados e ele solicitará um local para salvá-los.

No Xcode 5, listado no seu dispositivo no Organizer, clique em "Aplicativos" e você pode ver "Arquivos de dados no Sandbox" na metade inferior da janela.

No Xcode 6, vá para Janela -> Devices , selecione o dispositivo, selecione o nome do aplicativo sob Apps instalada , clique na caixa de velocidades configurações, selecione Baixar recipiente ... . No localizador, toque duas vezes na embalagem e selecione Mostrar conteúdo da embalagem . insira a descrição da imagem aqui

Amy Worrall
fonte
10
Não é necessário fazer isso com o iPhone Simulator, pois você pode navegar para <User> / Library / Application Support / iPhone Simulator para acessar o conteúdo de seus aplicativos de simulador.
Shannon
44
no xcode 6 -> janela / dispositivos / selecione o nome do aplicativo / clique em configurações da caixa de velocidades / selecione o container de download. no localizador, toque com dois dedos, mostre o conteúdo da embalagem.
tmr
1
Estou tentando acessar meu arquivo .sqlite criado pelos dados principais. Mas o .sqlite baixado do contêiner não possui nenhum valor, no entanto, posso registrar os valores no depurador. Os dados estão sendo armazenados no banco de dados, mas o contêiner baixado mostra o banco de dados vazio.
Nr5 29/06
É possível impedir o download do contêiner?
Florian Fröhlich
O conteúdo é excluído se você excluir o aplicativo ou precisar fazê-lo manualmente ?!
Famic Tech 14/01/19
109

No Xcode 6, abra a janela Dispositivos :

Passo 1

Em seguida, selecione o aplicativo (em Aplicativos Instalados), clique no ícone de roda dentada e selecione Download Container .

Passo 2

Ilya
fonte
E como navegamos / abrimos este arquivo?
Oliver Dixon
@OliverDixon como indicado abaixo, clique com o botão direito do mouse e selecione "Mostrar Conteúdo do Pacote"
Yaman
40

Observe que você pode visualizar o conteúdo do contêiner .xcappdata baixado com o botão direito do mouse e selecione "Mostrar conteúdo do pacote"

Dren
fonte
4
Onde diabos isso está documentado? Sério, eu procurei por um longo tempo por isso.
Simon Corcos
1
O pacote .xcappdata é apenas uma pasta da mesma forma que um .xcodeproj é apenas uma pasta. Você pode cdacessá-lo a partir do Terminal.
Rtackhouse
11

No Xcode9: / Janela / Dispositivos e Simuladores

Selecione o aplicativo instalado desejado, clique na engrenagem na parte inferior e faça o download do contêiner ...

No Finder, "clique com o botão direito do mouse" no arquivo baixado e em Mostrar conteúdo do pacote para abri-lo em uma nova janela do Finder.

Espero que seja útil. Paz.

Marlon Dias
fonte
O pacote .xcappdata é apenas uma pasta da mesma forma que um .xcodeproj é apenas uma pasta. Você pode entrar nele a partir do Terminal.
Rtackhouse
10

O iExplorer funciona como um encanto! Apenas usei para exportar alguns arquivos de aplicativos! http://www.macroplant.com/iexplorer/download-ie3-mac.php

Samir Seetal
fonte
O iExplorer está causando um crash grave por aqui. Talvez você pode verificar se há outras opções, como SimPholders
Alan Andrade
Parece não funcionar no iOS 10.3 - sempre recebo erros de permissão ao tentar abrir pastas de aplicativos.
JustAMartin
Meio que faz você pensar em como implementar algo semelhante a si mesmo ...
Jonny
Acabei de confirmar que o iExplorer 4 funciona bem no Catalina e no iOS 13 para extrair arquivos de um aplicativo instalado. O maior benefício é que você não precisa fazer o download de todo o "contêiner" usando o XCode e pode escolher apenas o (s) arquivo (s) necessário (s).
Greg Sadetsky 22/01
4

Versão XCode: 10.2.1

ir para window->Devices and Simulators

insira a descrição da imagem aqui

e depois escolha seu dispositivo na lista à esquerda, escolha o aplicativo no aplicativo instalado, para que você possa pressionar show containerpara mostrar os aplicativos na nova página do xcode, pressione download containerpara fazer o download para o seu OSX e também para substituir um recipiente antigo para o estado momento comReplace container...

insira a descrição da imagem aqui

mohsen
fonte