Propaganda
Houve muita emoção em torno da cena de emulação do iOS no último ano, culminando recentemente na descoberta de que a próxima versão do Xcode da Apple permitirá a instalação de aplicativos não assinados compilados a partir de fonte.
Embora isso possa parecer um bocado assustador de palavras de desenvolvedor, na verdade é um processo bastante simples que pode ser realizado com ferramentas gratuitas e um pouco de paciência.
Hoje, mostraremos como instalar emuladores e outras homebrew no seu dispositivo iOS, sem necessidade de jailbreak. Os usuários do Android não se preocupam, existem muitos emuladores disponíveis para sua plataforma Como transformar um dispositivo Android em um console de jogos retrôAdora jogos retro? Veja como transformar facilmente qualquer telefone Android em um console retro e aproveitar seus títulos clássicos favoritos. consulte Mais informação já.
Usando certificados corporativos
A menos que você desbloqueie seu dispositivo iOS, todos os aplicativos que você instala provavelmente vieram da App Store. É amplamente considerada como a única maneira legítima de instalar aplicativos no seu iPhone, mas acontece que existe outra maneira.
Alguns aplicativos personalizados nunca chegam à App Store, porque nunca foram destinados ao consumo público - como o aplicativo que a Apple usa em suas lojas para processar seu pedido. Esses aplicativos usam um certificado de segurança assinado pela Apple, que permite a instalação por meio do navegador Safari do seu dispositivo.
Essencialmente, este certificado é a Apple dizendo: "Claro, você pode instalar este aplicativo fora da App Store", embora esses certificados geralmente têm uma data de validade e novos certificados precisam ser solicitados e assinados, principalmente quando o próprio aplicativo recebe um atualizar.
Muito tempo depois que a Apple decretou que os emuladores foram banidos da App Store, os desenvolvedores perceberam que podiam usar aplicativos assinados com certificados corporativos para contornar essa restrição. E assim a emulação no iOS tornou-se viável novamente, com dois emuladores - GBA4iOS (GameBoy Advance) e NDS4iOS (Nintendo DS) - dominando a cena.
Não deve surpreender você que, quando os certificados expiram, os aplicativos que dependem deles também parem de funcionar. Quaisquer emuladores ou outros aplicativos de homebrew instalados por esses meios que dependem de um certificado são essencialmente contra o relógio - então aproveite enquanto puder.
Instalando a partir do iEmulators
O processo envolvido na instalação desses aplicativos é incrivelmente simples:
- No seu dispositivo iOS, vá para iEmuladores ou Emu4iOS.
- Escolha um emulador que você gostaria e tente instalá-lo. É um pouco de loteria em termos do que funcionará, sendo mais provável que os que foram atualizados recentemente funcionem.
- Aguarde o pop-up pedindo para confirmar e pressione Instalar novamente.
- Volte para a tela inicial e inicie o aplicativo depois de instalado. Você será solicitado a confiar no certificado do aplicativo instalado antes de poder executá-lo (O software iOS está em área restrita O que é um sandbox e por que você deve jogar em umProgramas altamente conectivos podem fazer muito, mas também são um convite aberto para ataques de hackers ruins. Para impedir que os ataques sejam bem-sucedidos, um desenvolvedor precisa detectar e fechar todos os buracos no ... consulte Mais informação , portanto, não é possível que o aplicativo roube todas as suas informações pessoais, a menos que você dê permissão expressa).
Acabei de conseguir instalar o NDS4iOS altamente solicitado usando esse método, embora não tenha funcionado quando tentei no mês passado. É um jogo de gato e rato, por isso, volte sempre e tente se não tiver sorte.
Se você deseja um acesso mais confiável a emuladores e outras ferramentas de homebrew, consulte BuildStore, que cobra US $ 9,99 por ano, por dispositivo.
Compilando a partir do código-fonte
Agora que a parte mais fácil está fora do caminho, é hora de olhar para o de outros maneira de fazer as coisas. A Apple anunciou recentemente uma nova versão do Xcode, o ambiente de desenvolvimento integrado para Mac OS X Xcode 6 Beta com Swift agora disponível gratuitamente, eis por que isso importaA Apple lançou a versão beta mais recente do ambiente de desenvolvimento do Xcode para o público em geral e, com ela, a Swift, a mais recente inovação em programação da empresa. consulte Mais informação . O Xcode 7 está atualmente na versão beta, mas pode ser usado para compilar aplicativos da fonte, assiná-los para uso pessoal e até enviá-los para um dispositivo iOS local.
Os benefícios de escolher esse método são que esses aplicativos nunca expiram. Enquanto você quiser mantê-los no seu dispositivo, eles permanecerão lá, bugs e tudo. Se você deseja instalar uma nova versão de um aplicativo, precisará recompilar, assinar e transferi-lo novamente. Parece um aborrecimento, mas se houver um aplicativo emulador ou homebrew que você absolutamente deve ter, vale a pena.
Existem limitações, no entanto. Todo aplicativo que você pretende instalar por esse método deve ser de código aberto, porque você precisará do código-fonte para compilar o aplicativo em algo que seu iPhone possa executar. Isso impossibilita a pirataria de aplicativos usando esse método, porque a maioria dos softwares comerciais não usa um modelo de código aberto.
Simplificando: você não pode baixar um aplicativo .IPA para iPhone pré-compilado e espera instalá-lo usando o Xcode. Da mesma forma, você não pode assinar um aplicativo usando o Xcode para uso em outros dispositivos iOS. Esta é uma ferramenta de desenvolvedor, para desenvolvedores, afinal.
Também há uma chance de as coisas darem errado e simplesmente não funcionarem, deixando você com pouca ideia de como corrigi-las. Nesse caso, você está à mercê do desenvolvedor, a menos que fantasia de aprender a codificar Então você quer criar aplicativos para iPhone? 10 projetos para iniciantesDeseja criar aplicativos para iPhone e iPad? Comece aprendendo o básico do Swift. consulte Mais informação (e realmente, por que você não? O Swift da Apple está indo em código aberto: e daí?Mesmo que você não seja um programador, a decisão da Apple de abrir o software Swift afetará você. Quer saber por que e como? consulte Mais informação ).
Compilando com o Xcode 7
Você provavelmente precisará ajustar suas configurações, dependendo do que você está tentando compilar. Este tutorial específico é o procedimento de instalação do popular emulador de GameBoy de código aberto GBA4iOS:
- Faça o download e instale o Xcode 7 em Portal do desenvolvedor da Apple.
- Inicie o Xcode, permita que ele inicialize e conclua os processos de instalação restantes, aceite o contrato de licença, insira sua senha root e instale quaisquer componentes adicionais quando solicitado.
- Quando o Xcode terminar de configurar, clique em Xcode na barra de menus e escolha Preferências.
- Debaixo de Contas Na guia, toque no botão mais “+” e adicione o ID Apple associado ao dispositivo em que você deseja instalar o aplicativo homebrew.
- Faça o download do código fonte do aplicativo que você deseja instalar. Se você estiver instalando o GBA4iOS, poderá usar o seguinte comando Terminal para clonar a fonte no diretório do usuário (você também pode simplesmente visitar o GitHub ou similar e fazer o download do projeto em um navegador):
sudo gem instala cocoapods; clone git https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; instalação do pod
- Baixar e instalar CocoaPods se você ainda não o tem, e use-o para resolver quaisquer dependências. Para mais informações, leia "Problemas na construção?" abaixo.
- Depois que tudo for baixado e as dependências forem resolvidas, você encontrará um arquivo ".xcworkspace" e ".Xcodeproj" no código-fonte que você baixou. Abra no Xcode.
- Conecte seu dispositivo iOS ao Mac e, no Xcode, defina seu iPhone ou iPad como o dispositivo de destino na seção "Dispositivo iOS" em Produto> Destino na barra de menus.
- Selecione o projeto no painel esquerdo e no Geral guia fornecer uma único "Identificador de pacote" na caixa - o que você quiser. Em "Equipe", verifique se o seu nome está selecionado.
- Se você encontrar algum erro abaixo (“Nenhum arquivo de provisionamento foi encontrado”), clique em Corrigir problemas e aguarde.
- Quando estiver pronto, clique no botão "reproduzir" na barra de ferramentas e observe.
Nota: Deseja instalar um aplicativo diferente de um repositório diferente usando a linha de comando? Apenas substitua o URL que termina em "gba4ios.git" por um URL de clone diferente. Leia mais sobre como usar ferramentas de desenvolvedor como Git para controle de versão O que é o Git e por que você deve usar o controle de versão se você é um desenvolvedorComo desenvolvedores da Web, na maioria das vezes tendemos a trabalhar em sites de desenvolvimento local, depois carregamos tudo quando terminamos. Tudo bem quando é só você e as alterações são pequenas, ... consulte Mais informação .
Erros "Disco do desenvolvedor não encontrado"
Certas versões beta do Xcode são compatíveis apenas com determinadas versões do iOS. Ou seja, a versão atual (no momento da redação) gera uma mensagem de erro ao tentar criar para o iOS 8.4, pois não possui uma imagem de disco do desenvolvedor compatível incluída. Para corrigir isso, você precisará baixar Xcode 6.4e copie o item “8.4 (12H141)” como mostrado abaixo.
De:
Aplicativos / Xcode.app / Conteúdo / Desenvolvedor / Plataformas / iPhoneOS.platform / DeviceSupport /
Para:
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Problemas na construção?
Se você não conseguir construir nada, primeiro verifique se você instalou CocoaPods, o que deve ajudar a resolver quaisquer dependências que seu projeto possa ter. Aberto terminal e tipo sudo gem instalar cocoapods
seguido da sua senha. Aguarde a conclusão do processo de instalação e mude para o diretório do projeto (por exemplo, cd / Usuários / nome de usuário / Downloads / gba4iOS /
) e execute o instalação do pod
comando.
Por fim, lembre-se de que o Xcode 7 está atualmente na versão beta e provavelmente as coisas vão quebrar aqui e ali. você pode achar que a pesquisa de erros encontrados fornece algumas soluções alternativas.
Emuladores de código aberto
Aqui estão alguns emuladores de código aberto que você pode tentar compilar a partir do código-fonte:
- Nintendo DS: NDS4iOS [não está mais disponível]
- Game Boy Advance: GBA4iOS
- Cor do Game Boy: Cor da jogabilidade, Gearboy
- Sony PSP: PPSSPP
- Nintendo 64: N64iOS
- Super Nintendo: SNES4iOS, MeSNEmu
- Sega Master System: Sistema de engrenagens
- Nintendo Entertainment System: Nescaline, Nestopia
- Videogames: iFBA
- MS-DOS: Dospad, iDOS
- Multi plataforma: Proveniência
Sinta-se livre para adicionar mais nos comentários abaixo - e boa sorte, isso pode ficar bastante complexo.
Você instalou algum emulador no seu dispositivo iOS? Como foi?
Tim é um escritor freelancer que vive em Melbourne, na Austrália. Você pode segui-lo no Twitter.