Tem havido muita emoção em torno da cena de emulação do iOS no último ano, culminando recentemente com a descoberta de que a próxima versão do Xcode da Apple permitirá a instalação de aplicativos não assinados compilados da fonte.
Enquanto isso pode soar como um bocado assustador do desenvolvedor falar, é realmente um processo bastante simples que pode ser realizado com ferramentas gratuitas e um pouco de paciência.
Hoje vamos mostrar como instalar emuladores e outros homebrews no seu dispositivo iOS, sem necessidade de jailbreak. Os usuários do Android não se preocupe, há muitos emuladores disponíveis para sua plataforma Transforme seu dispositivo Android facilmente em um hub de jogos retro Transforme seu dispositivo Android facilmente em um hub de jogos retro Com um dispositivo Android, você pode facilmente jogar todos os tipos de jogos retro feitos para sistemas como o Nintendo 64 ou GameBoy Advance! Leia mais já.
Usando certificados corporativos
A menos que você tenha desbloqueado o seu dispositivo iOS, todos os aplicativos instalados provavelmente virão da App Store. É amplamente considerado como a única maneira legítima de instalar aplicativos no seu iPhone, mas acontece que há 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 de varejo para processar seu pedido. Esses aplicativos usam um certificado de segurança assinado pela Apple, que permite que eles sejam instalados por meio do navegador Safari do seu dispositivo.
Essencialmente, este certificado é da Apple dizendo: "Claro, você pode instalar este aplicativo fora da App Store", embora esses certificados geralmente tenham uma data de expiração, e novos certificados precisam ser solicitados e assinados, especialmente quando o próprio aplicativo recebe uma atualização. .
Muito tempo depois que a Apple decretou que os emuladores foram banidos da App Store, os desenvolvedores perceberam que poderiam 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 ser uma surpresa para você que, quando os certificados expirarem, os aplicativos que dependem deles também parem de funcionar. Quaisquer emuladores ou outros aplicativos homebrew instalados por esses meios que dependem de um certificado são essencialmente contra o relógio - portanto aproveite-os enquanto puder.
Instalando a partir de iemuladores
O processo envolvido na instalação desses aplicativos é incrivelmente simples:
- No seu dispositivo iOS, vá para iEmulators ou Emu4iOS.
- Escolha um emulador que você gostaria e tente instalá-lo. É um pouco de loteria em termos do que vai funcionar, com os mais recentemente atualizados sendo mais propensos a realmente trabalhar.
- Aguarde o pop-up pedindo para confirmar e, em seguida, pressione Instalar novamente.
- Volte para sua tela inicial e inicie o aplicativo depois de instalado. Será solicitado que você confie no certificado de aplicativo que instalou antes de poder executar o aplicativo (o software iOS está em modo seguro O que é uma caixa de proteção e por que você deve estar tocando em um O que é uma caixa de proteção? Eles podem fazer muito, mas também são um convite aberto para hackers mal-intencionados atacarem Para impedir que os ataques se tornem bem-sucedidos, um desenvolvedor teria que identificar e fechar todos os orifícios em ... Leia mais, então não é possível para o app para roubar todas as suas informações pessoais, a menos que você dê permissão expressa).
Acabei de instalar com sucesso o NDS4iOS altamente em demanda usando esse método, embora não tenha funcionado quando tentei no mês passado. É um jogo de gato e rato, então volte sempre e tente se não tiver sorte.
Se você quiser acesso mais confiável a emuladores e outras ferramentas de homebrew, deve procurar no BuildStore, que cobra um valor fixo de US $ 9, 99 por ano, por dispositivo.
Compilando a partir da fonte
Agora que a parte fácil está fora do caminho, é hora de olhar para o outro jeito 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 Grátis, Veja Por que isso é importante A Apple lançou o mais recente beta seu ambiente de desenvolvimento Xcode para o público em geral e, com ele, Swift, a mais recente inovação da empresa em programação. Consulte Mais informação . O Xcode 7 está atualmente em beta, mas pode ser usado para compilar aplicativos da fonte, assiná-los para uso pessoal e até mesmo enviá-los para um dispositivo iOS local.
Os benefícios de escolher esse método são que esses aplicativos nunca expirarão. Por quanto tempo você quiser mantê-los no seu dispositivo, eles permanecerão lá, bugs e tudo. Se você quiser instalar uma nova versão de um aplicativo, precisará recompilá-lo, assiná-lo e transferi-lo novamente. Soa como problemas, mas se há um emulador ou um aplicativo homebrew que você deve ter, vale a pena.
Existem limitações, no entanto. Todos os aplicativos que você pretende instalar por esse método devem ser de código aberto, pois você precisará do código-fonte para poder compilar o aplicativo em algo que o iPhone pode executar. Isso torna impossível piratear aplicativos usando esse método, porque a maioria dos softwares comerciais não usa um modelo de código aberto.
Basta colocar: você não pode baixar um aplicativo de IP. IPA pré-compilado e esperamos 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 desenvolvimento, para desenvolvedores, afinal.
Há também uma chance de que as coisas dêem errado e simplesmente não funcionem, deixando você com pouca ideia de como consertá-las. Nesses casos, você está à mercê do desenvolvedor, a menos que você goste de aprender a codificar Então você quer fazer aplicativos para iPhone? 10 projetos para iniciantes Então você quer fazer aplicativos para iPhone? 10 Projetos para iniciantes Quer criar aplicativos para iPhone e iPad? Comece aprendendo o básico do Swift. Leia mais (e realmente, por que você não iria? Swift da Apple está indo Open Source: Então o que? Swift da Apple está indo Open Source: Então o que? Mesmo se você não for um programador, a decisão da Apple de código aberto Swift terá impacto Você. Quer saber por que e como? Leia mais).
Compilando com o Xcode 7
Você provavelmente precisará ajustar suas configurações, dependendo do que você está tentando compilar. Este tutorial em particular é o procedimento de instalação para o popular emulador GBA4iOS de GameBoy de código aberto:
- Baixe e instale o Xcode 7 no portal de desenvolvedores 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 os componentes adicionais quando solicitado.
- Quando o Xcode terminar de configurar, clique no Xcode na barra de menu e escolha Preferências .
- Na guia Contas, toque no botão "+" e adicione o ID da Apple associado ao dispositivo no qual você deseja instalar o aplicativo homebrew.
- Faça o download do código-fonte do aplicativo que você deseja instalar. Se você está instalando o GBA4iOS, você pode usar o seguinte comando do Terminal para clonar a fonte em seu diretório de usuários (você também pode visitar o GitHub ou similar e baixar o projeto em um navegador):
sudo gem install cocoapods; git clone https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; pod install
sudo gem install cocoapods; git clone https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; pod install
- Faça o download e instale o CocoaPods se você ainda não o fez e use-o para resolver quaisquer dependências. Para mais informações, leia “ Problemas de construção? " abaixo.
- Depois que tudo tiver sido baixado e as dependências estiverem resolvidas, você encontrará um arquivo ".xcworkspace" e ".Xcodeproj" no código-fonte que você baixou. Abra no Xcode.
- Conecte seu dispositivo iOS ao seu Mac e, em seguida, 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 à esquerda e na guia Geral, forneça um "Identificador de pacote" exclusivo na caixa - o que você quiser. Em "Equipe", verifique se seu nome está selecionado.
- Se você vir algum erro abaixo (“Nenhum arquivo de provisionamento foi encontrado”), clique em Corrigir problemas e aguarde.
- Quando você estiver pronto para ir, aperte o botão "play" na barra de ferramentas e assista.
Nota: Deseja instalar um aplicativo diferente de um repositório diferente usando a linha de comando? Basta substituir o URL que termina em "gba4ios.git" por um URL clone diferente. Leia mais sobre o uso de ferramentas de desenvolvedor como Git para controle de versão O que é Git & Por que você deve usar o controle de versão Se você é um desenvolvedor O que é Git & Por que você deve usar o controle de versão No momento em que tendemos a trabalhar em sites de desenvolvimento local, basta fazer o upload de tudo quando terminarmos. Isso é bom quando é só você e as mudanças são pequenas, ... Leia Mais.
Erros "Disco do desenvolvedor não encontrado"
Certas versões beta do Xcode são compatíveis apenas com certas versões do iOS. Ou seja, a versão atual (no momento da escrita) lança uma mensagem de erro ao tentar construir para o iOS 8.4, pois não possui uma imagem de disco de desenvolvedor compatível incluída. Para corrigir isso, você precisará baixar o Xcode 6.4 e, em seguida, copiar o “8.4 (12H141)” conforme mostrado abaixo.
De : Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
Para: /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Problemas construindo?
Se você não conseguir criar nada, primeiro certifique-se de ter instalado o CocoaPods, que deve ajudar a resolver quaisquer dependências que seu projeto possa ter. Abra o Terminal e digite sudo gem install cocoapods
seguido pela sua senha. Aguarde a conclusão do processo de instalação, depois mude para o diretório do projeto (por exemplo, cd /Users/username/Downloads/gba4iOS/
) e execute o comando pod install
.
Por último, lembre-se que o Xcode 7 está atualmente em beta, e as coisas provavelmente irão quebrar aqui e ali. você pode achar que procurar por erros que encontrar fornece algumas soluções alternativas.
Emuladores de código aberto
Aqui estão alguns emuladores de código aberto que você pode querer tentar compilar a partir da fonte:
- Nintendo DS: NDS4iOS
- Game Boy Advance: GBA4iOS
- Game Boy Color: Gameplay Color, Gearboy
- Sony PSP: PPSSPP
- Nintendo 64: N64iOS
- Super Nintendo: SNES4iOS, MeSNEmu
- Sega Master System: Gearsystem
- Nintendo Entertainment System: Nescaline, Nestopia
- Arcade: 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?