Come installare emulatori e Homebrew sul tuo iPhone o iPad (non è richiesto il jailbreak)

Come installare emulatori e Homebrew sul tuo iPhone o iPad (non è richiesto il jailbreak) / iPhone e iPad

C'è stata molta eccitazione intorno alla scena di emulazione iOS nel corso dell'ultimo anno circa, culminando recentemente nella scoperta che la prossima versione di Xcode di Apple consentirà l'installazione di app non firmate compilate dal sorgente.

Mentre questo potrebbe sembrare un orribile boccone di parlare 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 il jailbreak richiesto. Gli utenti Android non si preoccupano, ci sono molti emulatori disponibili per la tua piattaforma Trasforma facilmente il tuo dispositivo Android in un retro hub di gioco Trasforma facilmente il tuo dispositivo Android in un retro hub di gioco Con un dispositivo Android, puoi giocare facilmente a tutti i tipi di giochi retrò creati per sistemi come Nintendo 64 o GameBoy Advance! Leggi di più già.

Utilizzo dei certificati aziendali

A meno che tu non abbia eseguito il jailbreak del tuo dispositivo iOS, ogni app che hai installato è probabilmente arrivata dall'App Store. È considerato 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 all'App Store, perché non sono mai state concepite per il consumo pubblico, come l'app che Apple utilizza nei suoi negozi 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.

In sostanza questo certificato è Apple che dice, “Certo, puoi installare questa app all'esterno dell'App Store,” sebbene questi certificati in genere abbiano una data di scadenza e i nuovi certificati devono essere richiesti e firmati, in particolare quando l'app stessa riceve un aggiornamento.

Molto tempo dopo che Apple decretò che gli emulatori erano stati banditi da 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 è diventata di nuovo fattibile, con due emulatori - GBA4iOS (GameBoy Advance) e NDS4iOS (Nintendo DS) - che dominavano la scena.

Non dovrebbe sorprendervi che quando scadono i certificati, anche le app che dipendono da loro smettono di funzionare. Qualsiasi emulatore o altra app homebrew installata tramite questi mezzi che dipendono da un certificato sono essenzialmente contro il tempo - quindi goditeli finché puoi.

Installazione da iEmulators

Il processo coinvolto nell'installazione di queste app è incredibilmente semplice:

  1. Sul tuo dispositivo iOS, vai su iEmulators o Emu4iOS.
  2. Scegli un emulatore che desideri e prova ad installarlo. È un po 'una lotteria in termini di ciò che funzionerà, con quelli più recentemente aggiornati che hanno maggiori probabilità di funzionare effettivamente.
  3. Attendi il pop-up che ti chiede di confermare e poi premi Installare ancora.
  4. Torna alla schermata iniziale e avvia l'app una volta installata. Ti verrà chiesto di affidarti al certificato dell'app che hai installato prima di poter eseguire l'app (il software iOS è sandboxed Cos'è una sandbox, e perché dovresti giocare in una cosa è una sandbox, e perché dovresti giocare in uno? può fare molto, ma è anche un invito aperto a colpire i cattivi hacker. Per evitare che gli scioperi abbiano successo, uno sviluppatore dovrebbe individuare e chiudere ogni singolo buco in ... Read More, quindi non è possibile che l'app rubare tutte le tue informazioni personali se non le dai un permesso esplicito).

Sono riuscito a installare con successo questo NDS4iOS altamente richiesto con questo metodo, anche se non ha funzionato quando ho provato il mese scorso. È un gioco di gatti e topo, quindi torna spesso e continua a provare se non hai fortuna.

Se desideri un accesso più affidabile agli emulatori e ad altri strumenti di homebrew, dovresti esaminare BuildStore, che addebita un costo fisso di $ 9,99 all'anno per dispositivo.

Compilando dalla fonte

Ora che la parte più semplice è fuori mano, è ora di guardare il altro modo di fare le cose. Apple ha recentemente annunciato una nuova versione di Xcode, l'ambiente di sviluppo integrato per Mac OS X Xcode 6 Beta con Swift ora disponibile gratuitamente, ecco perché questo importa Xcode 6 Beta con Swift ora disponibile gratuitamente, ecco perché questo importa Apple ha rilasciato l'ultima beta di il suo ambiente di sviluppo Xcode al grande pubblico, e con esso 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 di scegliere questo metodo sono che queste app non scadranno mai. Per tutto il tempo che vorresti tenerli sul tuo dispositivo, rimarranno lì, bug e tutto il resto. Se si desidera installare una nuova versione di un'app, è necessario ricompilare, firmare e trasferire di nuovo. Sembra una seccatura, ma se c'è un emulatore o un'app homebrew devi assolutamente avere, ne vale la pena.

Ci sono limitazioni, tuttavia. Ogni app che intendi installare tramite 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 IP 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 una piccola idea su come risolverle. In questo caso sei alla mercé dello sviluppatore, a meno che non ti piaccia imparare a codificare Quindi vuoi fare le app per iPhone? 10 progetti per principianti Vuoi creare app per iPhone? 10 progetti per principianti Vuoi creare app per iPhone e iPad? Inizia imparando le basi di Swift. Per saperne di più (e davvero, perché non lo faresti? Apple Swift sta per diventare open source: allora? Apple Swift sta per diventare open source: allora? Anche se non sei un programmatore, la decisione di Apple di open source Swift avrà un impatto tu. Vuoi sapere perché e come? Leggi di più).

Compilando con Xcode 7

Probabilmente dovrai modificare le tue impostazioni a seconda di cosa stai cercando di compilare. Questo particolare tutorial è la procedura di installazione per il popolare emulatore GameBoy open source GBA4iOS:

  1. Scarica e installa Xcode 7 dal portale per sviluppatori Apple.
  2. Avvia Xcode, consenti di inizializzare e completare i processi di installazione rimasti, accettare il contratto di licenza, inserire la password di root e installare eventuali componenti aggiuntivi quando richiesto.
  3. Al termine della configurazione di Xcode, fare clic su Xcode nella barra dei menu e scegliere Preferenze.
  4. Sotto il conti scheda, toccare il segno più “+” e aggiungere l'ID Apple associato al dispositivo su cui si desidera installare l'applicazione homebrew.
  5. 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; git clone https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; installazione pod
  6. Scarica e installa CocoaPods se non lo hai già fatto e usalo per risolvere eventuali dipendenze. Per maggiori informazioni, leggi “Problemi di costruzione?” sotto.
  7. Una volta che tutto è stato scaricato e le dipendenze sono state risolte, troverai un “.xcworkspace” e “.Xcodeproj” file nel codice sorgente scaricato. Apri in Xcode.
  8. Collega il tuo dispositivo iOS al tuo Mac, quindi in Xcode, imposta il tuo iPhone o iPad come dispositivo di destinazione in “dispositivo iOS” sezione sotto Prodotto> Destinazione nella barra dei menu.
  9. Seleziona il progetto nel pannello di sinistra e su Generale scheda fornire a unico “Identificativo del pacchetto” nella scatola - tutto ciò che ti piace. Sotto “Squadra” assicurati che il tuo nome sia selezionato.
  10. Se vedi degli errori di seguito (“Non sono stati trovati file di provisioning”), fare clic su Risolvi problemi e attendere.
  11. Quando sei pronto, vai su “giocare” pulsante nella barra degli strumenti e guardalo andare.

Nota: Vuoi installare un'app diversa da un altro repository usando la riga di comando? Basta sostituire l'URL che termina in “gba4ios.git” con un diverso URL clone. Ulteriori informazioni sull'utilizzo di strumenti di sviluppo come Git per il controllo della versione Cos'è Git e Perché dovresti usare il controllo della versione Se sei uno sviluppatore Cos'è Git e Perché dovresti usare il controllo della versione Se sei uno sviluppatore Come sviluppatori web, molti il tempo in cui tendiamo a lavorare su siti di sviluppo locali, quindi basta caricare tutto quando abbiamo finito. Questo va bene quando sei solo tu e le modifiche sono piccole, ... Per saperne di più .

“Disco del programmatore non trovato” Errori

Alcune versioni beta di Xcode sono compatibili solo con alcune versioni di iOS. Vale a dire, la versione corrente (al momento della scrittura) genera un messaggio di errore quando si tenta di costruire per iOS 8.4 in quanto non è inclusa alcuna immagine del disco dello sviluppatore compatibile. Per risolvere questo problema, dovrai scaricare Xcode 6.4, quindi copiare il file “8.4 (12H141)” come mostrato di seguito.

A partire dal: Applicazioni / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / DeviceSupport /

A: /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

Problemi di costruzione?

Se non riesci a ottenere nulla da costruire, assicurati prima di aver installato CocoaPods, che dovrebbe aiutare a risolvere eventuali dipendenze del tuo progetto. Aperto terminale e scrivi sudo gem installa cocoapods seguito dalla tua password. Attendere il completamento del processo di installazione, quindi passare 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 interromperanno qua e là. potresti scoprire che la ricerca di eventuali errori riscontrati offre soluzioni alternative.

Emulatori Open Source

Ecco alcuni emulatori open source che potresti provare a compilare dalla fonte:

  • Nintendo DS: NDS4iOS [Non più disponibile]
  • 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
  • Multipiattaforma: provenienza

Sentiti libero di aggiungere altro nei commenti qui sotto - e buona fortuna, questo può diventare piuttosto complesso.

Hai installato qualche emulatore sul tuo dispositivo iOS? Com'è andata?

Scopri di più su: Emulazione, exclude_ios, Jailbreaking, Open Source, Programming.