Como todos sabem, arquivos .apk são usados em dispositivos Android, enquanto arquivos .ipa, são usados em dispositivos iOS. Mas no final das contas, eles não passam de arquivos .zip com estruturas específicas. Abaixo, você pode ver a estrutura de um arquivo ipa:
Passo 1: Primeiramente, você precisa ter um Iphone que já esteja com jailbreak. Então você pode se conectar a ele através da ferramenta ssh:
ssh root@<ip>
ou (dependendo da versão do Iphone)
ssh mobile@<ip>
Normalmente, o password padrão é alpine.
Passo 2: Todos os programas intalados em seu Iphone, estão no diretório que iremos acessar abaixo:
cd /var/containers/Bundle/Application
Passo 3: Agora que estamos dentro desse diretório, vamos procurar pela aplicação que desejamos fazer o download:
ls * | grep -B 3 -i <app_name>
- -B 3 esse parâmetro é usado para exibir 3 linhas antes do resultado de cada pesquisa.
Passo 4: vá para o diretório pesquisado
cd <app_code> (a string parece um código hash)
Passo 5: A seguir, precisamos criar um diretório chamado “Payload”, que vai armazenar os arquivos da aplicação:
mkdir Payload
cp -r <file_name>.app Payload/
Passo 6: Agora nós precisamos comprimir o diretório e convertê-lo para um aquivo zip:
zip -r /tmp/<app_name>.ipa Payload/
Depois de gerar o zip, você deve voltar para o terminal do seu computador e realizar o download do mesmo:
scp root@<ip> /tmp/<app_name>.ipa .
scp mobile@<ip> /tmp/<app_name>.ipa .