Advertentie

Er is de afgelopen jaren een hoop opwinding geweest rond de iOS-emulatiescène, die onlangs zijn hoogtepunt bereikte in de ontdekking dat Apple's volgende versie van Xcode de installatie van niet-ondertekende apps mogelijk maakt bron.

Hoewel dat klinkt als een enge mond van spreken van ontwikkelaars, is het eigenlijk een vrij eenvoudig proces dat kan worden bereikt met gratis tools en een beetje geduld.

Vandaag laten we u zien hoe u emulators en andere homebrew op uw iOS-apparaat installeert, geen jailbreak vereist. Android-gebruikers maken zich geen zorgen, die zijn er tal van emulators beschikbaar voor uw platform Hoe u een Android-apparaat in een Retro Gaming Console verandertBen je dol op retro gaming? Hier leest u hoe u elke Android-telefoon eenvoudig in een retro-gameconsole kunt veranderen en kunt genieten van uw favoriete klassieke titels. Lees verder nu al.

Enterprise-certificaten gebruiken

Tenzij je je iOS-apparaat hebt gejailbreakt, komt elke app die je installeert waarschijnlijk uit de App Store. Het wordt algemeen beschouwd als de enige legitieme manier om apps op je iPhone te installeren, maar het blijkt dat er een andere manier is.

Sommige op maat gemaakte applicaties komen nooit in de App Store, omdat ze nooit bedoeld waren voor openbare consumptie, zoals de app die Apple gebruikt in zijn winkels om je bestelling te verwerken. Deze apps gebruiken een door Apple ondertekend veiligheidscertificaat, waardoor ze kunnen worden geïnstalleerd via de Safari-browser van uw apparaat.

Emulators & Homebrew installeren op je iPhone of iPad (geen jailbreak vereist) emudownload

In wezen zegt Apple over dit certificaat: "Natuurlijk kun je deze app buiten de App Store installeren", hoewel deze certificaten hebben over het algemeen een vervaldatum en nieuwe certificaten moeten worden aangevraagd en ondertekend, vooral wanneer de app zelf een bijwerken.

Lang nadat Apple had besloten dat emulators uit de App Store werden verbannen, realiseerden ontwikkelaars zich dat ze apps konden gebruiken die waren ondertekend met bedrijfscertificaten om deze beperking te omzeilen. En zo werd emulatie op iOS opnieuw levensvatbaar, met twee emulators - GBA4iOS (GameBoy Advance) en NDS4iOS (Nintendo DS) - die het toneel domineerden.

Emulators & Homebrew installeren op uw iPhone of iPad (geen jailbreak vereist) installemu

Het hoeft u niet te verbazen dat wanneer certificaten verlopen, de apps die hiervan afhankelijk zijn ook niet meer werken. Alle emulators of andere homebrew-apps die via deze middelen zijn geïnstalleerd en die afhankelijk zijn van een certificaat, zijn in wezen tegen de klok - dus geniet ervan terwijl je kunt.

Installeren vanaf iEmulators

Het proces bij het installeren van deze apps is ongelooflijk eenvoudig:

  1. Ga op je iOS-apparaat naar iEmulatoren of Emu4iOS.
  2. Kies een emulator die je wilt en probeer deze te installeren. Het is een beetje een loterij in termen van wat zal werken, waarbij de meest recent geüpdatete eerder zullen werken.
  3. Wacht tot de pop-up je vraagt ​​om te bevestigen en druk op Installeren nog een keer.
  4. Ga terug naar je startscherm en start de app zodra deze is geïnstalleerd. U wordt gevraagd het app-certificaat dat u hebt geïnstalleerd te vertrouwen voordat u de app kunt uitvoeren (iOS-software is sandboxed Wat is een sandbox en waarom zou je in één moeten spelen?Zeer verbindende programma's kunnen veel doen, maar ze zijn ook een open uitnodiging voor slechte hackers om toe te slaan. Om te voorkomen dat stakingen succesvol worden, zou een ontwikkelaar elk gat in ... Lees verder , dus het is niet mogelijk voor de app om al uw persoonlijke gegevens te stelen, tenzij u daar uitdrukkelijk toestemming voor geeft).

Ik ben er net in geslaagd om de veelgevraagde NDS4iOS met behulp van deze methode te installeren, hoewel het niet werkte toen ik het vorige maand probeerde. Het is een kat-en-muisspel, dus kom regelmatig terug en blijf het proberen als je geen geluk hebt.

Als u betrouwbaardere toegang tot emulators en andere homebrew-tools wilt, moet u dit onderzoeken BuildStore, waarvoor een vast bedrag van $ 9,99 per jaar per apparaat in rekening wordt gebracht.

Compileren vanuit de bron

Nu het gemakkelijke deel uit de weg is, is het tijd om naar de te kijken andere manier van doen. Apple heeft onlangs een nieuwe versie van Xcode aangekondigd, de geïntegreerde ontwikkelomgeving voor Mac OS X Xcode 6 Beta met Swift nu gratis beschikbaar, hier is waarom dit belangrijk isApple heeft de nieuwste bèta van zijn Xcode-ontwikkelomgeving vrijgegeven aan het grote publiek, en daarmee Swift, de nieuwste innovatie op het gebied van programmeren. Lees verder . Xcode 7 is momenteel in bèta, maar het kan worden gebruikt om apps vanaf de bron te compileren, ze te ondertekenen voor persoonlijk gebruik en ze zelfs naar een lokaal iOS-apparaat te sturen.

Emulators & Homebrew installeren op uw iPhone of iPad (geen jailbreak vereist) gba4ios

De voordelen van deze methode zijn dat deze apps nooit verlopen. Zolang je ze op je apparaat wilt houden, blijven ze daar, bugs en zo. Als je een nieuwe versie van een app wilt installeren, moet je deze opnieuw compileren, ondertekenen en opnieuw overdragen. Het klinkt als een gedoe, maar als er een emulator of homebrew-app is die je absoluut moet hebben, is het de moeite waard.

Er zijn echter beperkingen. Elke app die u via deze methode wilt installeren, moet open source zijn, omdat u broncode nodig heeft om de app te compileren tot iets dat uw iPhone kan uitvoeren. Dit maakt het onmogelijk om apps te pirateren met deze methode, omdat de meeste commerciële software geen open source-model gebruikt.

Emulators & Homebrew installeren op je iPhone of iPad (geen jailbreak vereist)

Simpel gezegd: u kunt een vooraf gecompileerde .IPA iPhone-app niet downloaden en hopen deze te installeren met Xcode. Evenzo kunt u geen app ondertekenen met Xcode voor gebruik op andere iOS-apparaten. Dit is tenslotte een ontwikkelaarstool voor ontwikkelaars.

Er is ook een kans dat er dingen fout gaan en gewoon niet werken, waardoor u geen idee heeft hoe u ze kunt oplossen. In dit geval ben je overgeleverd aan de genade van de ontwikkelaar, tenzij je zin om te leren coderen Dus je wilt iPhone-apps maken? 10 projecten voor beginnersWilt u iPhone- en iPad-apps maken? Begin met het leren van de basis van Swift. Lees verder (en echt, waarom zou jij niet? Apple's Swift gaat open source: dus wat?Zelfs als je zelf geen programmeur bent, zal Apple's beslissing om open source Swift te openen invloed op je hebben. Wil je weten waarom en hoe? Lees verder ).

Compileren met Xcode 7

U zult uw instellingen waarschijnlijk moeten aanpassen, afhankelijk van wat u probeert te compileren. Deze specifieke tutorial is de installatieprocedure voor populaire open source GameBoy-emulator GBA4iOS:

  1. Download en installeer Xcode 7 vanaf Apples ontwikkelaarsportal.
  2. Start Xcode, laat het de overgebleven installatieprocessen initialiseren en voltooien, accepteer de licentieovereenkomst, voer uw root-wachtwoord in en installeer eventuele aanvullende componenten wanneer daarom wordt gevraagd.
  3. Als Xcode klaar is met instellen, klik dan op Xcode in de menubalk en kies Voorkeuren.
  4. Onder de Accounts tabblad, tik op de plusknop "+" en voeg de Apple ID toe die is gekoppeld aan het apparaat waarop u de homebrew-applicatie wilt installeren.
  5. Download de broncode van de app die je wilt installeren. Als u GBA4iOS installeert, kunt u de volgende Terminal-opdracht gebruiken om de bron in uw gebruikersdirectory te klonen (u kunt ook gewoon GitHub of iets dergelijks bezoeken en het project downloaden in een browser):
    sudo gem cocoapods installeren; git kloon https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; pod installeren
  6. Download en installeer CocoaPods als je dat nog niet hebt gedaan, en gebruik het om eventuele afhankelijkheden op te lossen. Lees voor meer informatie "Problemen met bouwen?'Hieronder.
  7. Zodra alles is gedownload en de afhankelijkheden zijn opgelost, vindt u een ".xcworkspace" - en ".Xcodeproj" -bestand in de broncode die u heeft gedownload. Open een van beide in Xcode.
  8. Verbind uw iOS-apparaat met uw Mac en stel vervolgens in Xcode uw iPhone of iPad in als het doelapparaat in het gedeelte "iOS-apparaat" onder Product> Bestemming in de menubalk.
  9. Selecteer het project in het linkerdeelvenster en op de Algemeen tabblad bieden een uniek "Bundle Identifier" in de doos - alles wat je maar wilt. Zorg ervoor dat onder 'Team' uw naam is geselecteerd.
  10. Als u onderstaande fouten ziet ("Er zijn geen registratiebestanden gevonden"), klikt u op Problemen oplossen en wacht u.
  11. Als je klaar bent om te gaan, druk je op de knop 'afspelen' in de werkbalk en kijk je hoe het gaat.

Opmerking: Wilt u een andere app uit een andere repository installeren via de opdrachtregel? Vervang gewoon de URL die eindigt op "gba4ios.git" door een andere kloon-URL. Lees meer over het gebruik van ontwikkelaarstools zoals Git voor versiebeheer Wat is Git en waarom zou u versiebeheer moeten gebruiken als u een ontwikkelaar bentAls webontwikkelaars werken we vaak aan lokale ontwikkelingssites en uploaden dan alles als we klaar zijn. Dit is prima als jij het bent en de veranderingen klein zijn, ... Lees verder .

"Developer Disk Not Found" -fouten

Bepaalde bètaversies van Xcode zijn alleen compatibel met bepaalde versies van iOS. De huidige versie (op het moment van schrijven) geeft namelijk een foutmelding wanneer ik probeer te bouwen voor iOS 8.4 omdat er geen compatibele ontwikkelaarsschijfimage is meegeleverd. Om dit op te lossen, moet je download Xcode 6.4en kopieer vervolgens de "8.4 (12H141)" zoals hieronder weergegeven.

Van:

Toepassingen / Xcode.app / Inhoud / Ontwikkelaar / Platformen / iPhoneOS.platform / DeviceSupport /

Naar:

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

Problemen met bouwen?

Als je niets kunt bouwen, zorg dan eerst dat je hebt geïnstalleerd CocoaPods, wat zou moeten helpen om eventuele afhankelijkheden van uw project op te lossen. Open Terminal en type sudo gem cocoapods installeren gevolgd door uw wachtwoord. Wacht tot het installatieproces is voltooid en ga dan naar de projectdirectory (bijv. cd / Gebruikers / gebruikersnaam / Downloads / gba4iOS /) en voer de pod installeren commando.

Emulators & Homebrew installeren op uw iPhone of iPad (geen jailbreak vereist) Cocoapods

Onthoud ten slotte dat Xcode 7 momenteel in bèta is en dat de dingen hier en daar waarschijnlijk zullen breken. Mogelijk merkt u dat het zoeken naar eventuele fouten een oplossing biedt.

Open source-emulators

Hier zijn een paar open source-emulators die u misschien wilt proberen te compileren vanaf de bron:

  • Nintendo DS: NDS4iOS [gratis]
  • Game Boy Advance: GBA4iOS
  • Game Boy-kleur: Gameplay kleur, Gearboy
  • Sony PSP: PPSSPP
  • Nintendo 64: N64iOS
  • Super Nintendo: SNES4iOS, MeSNEmu
  • Sega Master-systeem: Gearsystem
  • Nintendo Entertainment System: Nescaline, Nestopia
  • Arcade: iFBA
  • MS-DOS: Dospad, iDOS
  • Multi platform: Herkomst

Voel je vrij om meer toe te voegen in de reacties hieronder - en veel geluk, dit kan behoorlijk complex worden.

Heb je emulators op je iOS-apparaat geïnstalleerd? Hoe ging het?

Tim is een freelance schrijver en woont in Melbourne, Australië. Je kunt hem volgen op Twitter.