AltStore é uma loja de aplicativos alternativa para dispositivos iOS sem jailbreak.
AltStore é um aplicativo iOS que permite carregar outros aplicativos (arquivos .ipa) em seu dispositivo iOS apenas com seu ID Apple. AltStore renuncia aplicativos com seu certificado de desenvolvimento pessoal e os envia para um aplicativo de desktop, AltServer, que instala os aplicativos renunciados de volta em seu dispositivo usando a sincronização WiFi do iTunes. Para evitar que os aplicativos expirem, o AltStore também atualizará periodicamente seus aplicativos em segundo plano quando estiver no mesmo WiFi do AltServer.
Para o lançamento inicial, concentrei-me em construir uma base sólida para distribuir meus próprios aplicativos – principalmente Delta, meu emulador completo para iOS. Agora que o Delta foi lançado, no entanto, estou começando a trabalhar para adicionar suporte para qualquer pessoa listar e distribuir seus aplicativos através do AltStore (contribuições são bem-vindas!?).
AltStore é um aplicativo iOS normal em sandbox. O destino do aplicativo AltStore contém a grande maioria das funcionalidades do AltStore, incluindo toda a lógica para baixar e atualizar aplicativos por meio do AltStore. AltStore faz uso intenso de estruturas e tecnologias iOS padrão com as quais a maioria dos desenvolvedores iOS está familiarizada, como:
AltServer também é apenas um aplicativo macOS normal em sandbox. O AltServer é significativamente menos complexo que o AltStore e, por esse motivo, consiste em apenas alguns arquivos.
AltKit é uma estrutura compartilhada que inclui código comum entre AltStore e AltServer.
AltSign é minha estrutura interna usada pelo AltStore e pelo AltServer para se comunicar com os servidores da Apple e encerrar aplicativos. Para mais informações, verifique o repositório AltSign.
Roxas é minha estrutura interna usada em todos os meus projetos iOS, desenvolvida para simplificar uma variedade de tarefas comuns usadas no desenvolvimento iOS. Para mais informações, verifique o repositório Roxas.
AltStore e AltServer são bastante simples de compilar e executar se você já for um desenvolvedor iOS ou macOS. Para compilar AltStore e/ou AltServer:
git clone https://github.com/rileytestut/AltStore.git
cd AltStore
git submodule update --init --recursive
AltStore.xcworkspace
e selecione o projeto AltStore no navegador do projeto. Na guia Signing & Capabilities
, mude a equipe de Yvette Testut
para sua própria conta.ALTDeviceID
no Info.plist para o UDID do seu dispositivo. Normalmente, o AltServer incorpora o UDID do dispositivo no Info.plist do AltStore durante a instalação. Ao executar o Xcode, você mesmo precisará definir o valor ou o AltStore não renunciará (ou mesmo instalará) aplicativos para o dispositivo adequado.ALTServerID
no Info.plist para o serverID do seu AltServer. Isso é incorporado pelo AltServer durante a instalação para ajudar o AltStore a distinguir entre vários AltServers na mesma rede, e você pode encontrar isso usando um aplicativo de navegação Bonjour e anotando o serverID anunciado pelo AltServer. Isso não é estritamente necessário, porque se o AltStore não conseguir encontrar o AltServer com o serverID incorporado, ele ainda tentará outro AltServer. No entanto, isso ajudará nos casos em que houver vários AltServers em execução (além das mensagens de erro serem mais úteis).Devido ao licenciamento de algumas dependências usadas pelo AltStore, não tenho escolha a não ser distribuir o AltStore sob a licença AGPLv3 . Dito isto, meu objetivo para o AltStore é que ele seja um projeto de código aberto que qualquer pessoa possa usar sem restrições, por isso dou permissão explicitamente para que qualquer pessoa use, modifique e distribua todo o meu código original para este projeto em qualquer forma, com ou sem atribuição, sem medo de consequências legais (no entanto, as dependências permanecem sob suas licenças originais).
Dúvidas sobre AltStore em geral? Certifique-se de ler o FAQ em https://altstore.io/faq/