Annuncio pubblicitario
C'è stata molta eccitazione attorno alla scena dell'emulazione iOS nell'ultimo anno o giù di lì, recentemente culminante nella scoperta che la prossima versione di Xcode di Apple consentirà l'installazione di app non firmate compilate da fonte.
Anche se potrebbe sembrare un discorso spaventoso da parte degli sviluppatori, in realtà è un processo piuttosto semplice che può essere realizzato con strumenti gratuiti e un po 'di pazienza.
Oggi ti mostreremo come installare emulatori e altri homebrew sul tuo dispositivo iOS, senza jailbreak richiesto. Gli utenti Android non si preoccupano, ci sono molti emulatori disponibili per la tua piattaforma Come trasformare un dispositivo Android in una console di gioco retròTi piacciono i giochi retrò? Ecco come trasformare facilmente qualsiasi telefono Android in una console di gioco retrò e goderti i tuoi titoli classici preferiti. Leggi di più già.
Utilizzo dei certificati aziendali
A meno che tu non abbia eseguito il jailbreak del tuo dispositivo iOS, ogni app che installi proviene probabilmente dall'App Store. È ampiamente considerato come l'unico modo legittimo per installare app sul tuo iPhone, ma si scopre che esiste un altro modo.
Alcune applicazioni su misura non arrivano mai sull'App Store, perché non sono mai state destinate al consumo pubblico - come l'app che Apple lo utilizza nei suoi negozi al dettaglio per elaborare il tuo ordine. Queste app utilizzano un certificato di sicurezza firmato da Apple, che consente di installarle tramite il browser Safari del dispositivo.
Essenzialmente questo certificato è Apple che dice "Certo, puoi installare questa app al di fuori dell'App Store", sebbene questi certificati generalmente hanno una data di scadenza e nuovi certificati devono essere richiesti e firmati, in particolare quando l'app stessa riceve un aggiornare.
Molto tempo dopo che Apple decretò che gli emulatori erano stati banditi dall'App Store, gli sviluppatori si resero conto che potevano usare app firmate con certificati aziendali per aggirare questa restrizione. E così l'emulazione su iOS è tornata praticabile, con due emulatori - GBA4iOS (GameBoy Advance) e NDS4iOS (Nintendo DS) - che dominano la scena.
Non dovrebbe sorprenderti se alla scadenza dei certificati anche le app che dipendono da questi smettono di funzionare. Eventuali emulatori o altre app homebrew installate tramite questi mezzi che dipendono da un certificato sono essenzialmente contro il tempo, quindi goditeli finché puoi.
Installazione da iEmulator
Il processo coinvolto nell'installazione di queste app è incredibilmente semplice:
- Sul tuo dispositivo iOS, vai a iEmulators o Emu4iOS.
- Scegli un emulatore che desideri e prova a installarlo. È un po 'una lotteria in termini di cosa funzionerà, con quelli più recenti aggiornati che hanno maggiori probabilità di funzionare davvero.
- Attendi il pop-up che ti chiede di confermare, quindi premi Installare ancora.
- Torna alla schermata iniziale e avvia l'app una volta installata. Ti verrà chiesto di fidarti del certificato dell'app che hai installato prima di poter eseguire l'app (Il software iOS è in modalità sandbox Che cos'è un sandbox e perché dovresti giocare in unoI programmi altamente connettivi possono fare molto, ma sono anche un invito aperto a colpire i pirati informatici. Per evitare che gli scioperi abbiano successo, uno sviluppatore dovrebbe individuare e chiudere ogni singolo buco in ... Leggi di più , quindi non è possibile per l'app rubare tutte le tue informazioni personali a meno che tu non le dia l'espressa autorizzazione).
Sono appena riuscito a installare NDS4iOS molto richiesto utilizzando questo metodo, anche se non ha funzionato quando ho provato il mese scorso. È un gioco di gatto e topo, quindi controlla spesso e continua a provare se non hai fortuna.
Se desideri un accesso più affidabile agli emulatori e ad altri strumenti homebrew, dovresti esaminare BuildStore, che addebita un importo fisso di $ 9,99 all'anno, per dispositivo.
Compilando dalla fonte
Ora che la parte semplice è fuori mano, è tempo di guardare altro modo di fare le cose. Apple ha recentemente annunciato una nuova versione di Xcode, il ambiente di sviluppo integrato per Mac OS X. Xcode 6 Beta con Swift ora disponibile gratuitamente, ecco perché è importanteApple ha rilasciato l'ultima versione beta del suo ambiente di sviluppo Xcode al pubblico e con essa Swift, l'ultima innovazione della società nella programmazione. Leggi di più . Xcode 7 è attualmente in versione beta, ma può essere utilizzato per compilare app dalla fonte, firmarle per uso personale e persino inviarle a un dispositivo iOS locale.
I vantaggi della scelta di questo metodo sono che queste app non scadranno mai. Per tutto il tempo in cui vorresti tenerli sul tuo dispositivo, rimarranno lì, bug e tutto il resto. Se desideri installare una nuova versione di un'app, dovrai ricompilarla, firmarla e trasferirla di nuovo. Sembra una seccatura, ma se c'è un emulatore o un'app homebrew che devi assolutamente avere, ne vale la pena.
Vi sono tuttavia delle limitazioni. Ogni app che intendi installare con questo metodo deve essere open source, perché avrai bisogno del codice sorgente per compilare l'app in qualcosa che il tuo iPhone può eseguire. Ciò rende impossibile piratare le app utilizzando questo metodo, poiché la maggior parte dei software commerciali non utilizza un modello open source.
In poche parole: non è possibile scaricare un'app per iPhone .IPA precompilata e sperare di installarla utilizzando Xcode. Allo stesso modo, non puoi firmare un'app utilizzando Xcode per l'utilizzo su altri dispositivi iOS. Questo è uno strumento di sviluppo, per gli sviluppatori, dopo tutto.
C'è anche la possibilità che le cose vadano male e semplicemente non funzionino, lasciandoti con la minima idea di come risolverle. In questi casi sei in balia dello sviluppatore, a meno che tu fantasia imparare a programmare Quindi vuoi creare app per iPhone? 10 progetti per principiantiVuoi creare app per iPhone e iPad? Inizia imparando le basi di Swift. Leggi di più (e davvero, perché non dovresti? Apple's Swift sta diventando open source: e allora?Anche se non sei un programmatore, la decisione di Apple di open source Swift ti influenzerà. Vuoi sapere perché e come? Leggi di più ).
Compilazione con Xcode 7
Probabilmente dovrai modificare le tue impostazioni in base a ciò che stai cercando di compilare. Questo tutorial particolare è la procedura di installazione per il popolare emulatore GameBoy open source GBA4iOS:
- Scarica e installa Xcode 7 da Portale per sviluppatori di Apple.
- Avvia Xcode, consentigli di inizializzare e completare tutti i processi di installazione rimanenti, accettare il contratto di licenza, inserire la password di root e installare eventuali componenti aggiuntivi quando richiesto.
- Al termine della configurazione di Xcode, fare clic su Xcode nella barra dei menu e selezionare Preferenze.
- Sotto il conti scheda, tocca il pulsante più "+" e aggiungi l'ID Apple associato al dispositivo su cui desideri installare l'applicazione homebrew.
- Scarica il codice sorgente per l'app che desideri installare. Se stai installando GBA4iOS, puoi utilizzare il seguente comando Terminale per clonare l'origine nella tua directory utente (puoi anche visitare GitHub o simili e scaricare il progetto in un browser):
sudo gem installa cocoapods; clone git https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; installazione pod
- Scarica e installa CocoaPods se non lo hai già fatto e utilizzalo per risolvere eventuali dipendenze. Per ulteriori informazioni, leggi "Problemi di costruzione?" sotto.
- Una volta scaricato tutto e risolte le dipendenze, troverai un file ".xcworkspace" e ".Xcodeproj" nel codice sorgente scaricato. Apri in Xcode.
- Collega il tuo dispositivo iOS al tuo Mac, quindi in Xcode, imposta il tuo iPhone o iPad come dispositivo di destinazione nella sezione "Dispositivo iOS" in Prodotto> Destinazione nella barra dei menu.
- Seleziona il progetto nel riquadro di sinistra e sul Generale scheda fornisce a unico "Identificatore bundle" nella casella - tutto ciò che ti piace. Sotto "Team" assicurati che il tuo nome sia selezionato.
- Se vedi degli errori di seguito ("Nessun file di provisioning trovato"), fai clic su Risolvi problemi e attendi.
- Quando sei pronto per iniziare, premi il pulsante "Riproduci" nella barra degli strumenti e guardalo andare.
Nota: Vuoi installare un'app diversa da un repository diverso utilizzando la riga di comando? Sostituisci semplicemente l'URL che termina in "gba4ios.git" con un altro URL clone. Ulteriori informazioni sull'uso di strumenti di sviluppo come Git per il controllo della versione Che cos'è Git e perché dovresti utilizzare il controllo versione se sei uno sviluppatoreCome sviluppatori web, per la maggior parte del tempo tendiamo a lavorare su siti di sviluppo locali per poi caricare tutto quando abbiamo finito. Questo va bene quando sei solo tu e le modifiche sono piccole, ... Leggi di più .
Errori "Disco dello sviluppatore non trovato"
Alcune versioni beta di Xcode sono compatibili solo con determinate versioni di iOS. Vale a dire, la versione corrente (al momento della stesura) genera un messaggio di errore quando si tenta di compilare per iOS 8.4 in quanto non include un'immagine del disco sviluppatore compatibile inclusa. Per risolvere questo problema, dovrai farlo scarica Xcode 6.4, quindi copiare "8.4 (12H141)" come mostrato di seguito.
A partire dal:
Applicazioni / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / DeviceSupport /
Per:
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Problemi di costruzione?
Se non riesci a ottenere nulla da costruire, assicurati innanzitutto di averlo installato CocoaPods, che dovrebbe aiutarti a risolvere eventuali dipendenze che il tuo progetto potrebbe avere. Aperto terminale e digitare sudo gem installa cocoapods
seguito dalla tua password. Attendi il completamento del processo di installazione, quindi passa alla directory del progetto (ad es. cd / Utenti / nome utente / Download / gba4iOS /
) ed esegui il installazione pod
comando.
Infine, ricorda che Xcode 7 è attualmente in beta, e le cose probabilmente si romperanno qua e là. potresti scoprire che la ricerca di eventuali errori riscontrati fornisce alcune soluzioni alternative.
Emulatori Open Source
Ecco alcuni emulatori open source che potresti voler provare a compilare dal sorgente:
- Nintendo DS: NDS4iOS [non più disponibile]
- Game Boy Advance: GBA4iOS
- Game Boy Color: Colore di gioco, Gearboy
- PSP Sony: PPSSPP
- Nintendo 64: N64iOS
- Super Nintendo: SNES4iOS, MeSNEmu
- Sistema Sega Master: Gearsystem
- Sistema di intrattenimento Nintendo: Nescaline, Nestopia
- Arcade: IFBA
- MS-DOS: Dospad, IDOS
- Multi piattaforma: Provenienza
Sentiti libero di aggiungere altro nei commenti qui sotto - e buona fortuna, questo può diventare piuttosto complesso.
Hai installato degli emulatori sul tuo dispositivo iOS? Com'è andata?
Tim è uno scrittore freelance che vive a Melbourne, in Australia. Puoi seguirlo su Twitter.