Er is het afgelopen jaar veel opwinding rond de iOS-emulatiescene geweest, onlangs culminerend in de ontdekking dat de volgende versie van Xcode van Apple de installatie van niet-ondertekende apps mogelijk maakt die zijn gecompileerd vanaf de bron.
Hoewel dat klinkt als een enge mondvol ontwikkelaarsspreken, is het eigenlijk een vrij eenvoudig proces dat kan worden bereikt met gratis hulpmiddelen en een beetje geduld.
Vandaag zullen we je laten zien hoe je emulators en andere homebrew op je iOS-apparaat kunt installeren, geen jailbreak vereist. Android-gebruikers maken zich niet druk, er zijn genoeg emulators beschikbaar voor uw platform Verander eenvoudig uw Android-apparaat in een Retro Gaming Hub Verander eenvoudig uw Android-apparaat in een Retro Gaming Hub Met een Android-apparaat kunt u eenvoudig allerlei retro games spelen die gemaakt zijn voor systemen zoals de Nintendo 64 of GameBoy Advance! Lees Meer al.
Enterprise-certificaten gebruiken
Tenzij je je iOS-apparaat hebt gejailbreakt, is elke app die je installeert waarschijnlijk afkomstig 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 publieke consumptie - zoals de app die Apple in zijn winkels gebruikt om je bestelling te verwerken. Deze apps gebruiken een beveiligingscertificaat dat is ondertekend door Apple, waarmee ze kunnen worden geïnstalleerd via de Safari-browser van uw apparaat.
In wezen is dit certificaat dat Apple zegt: "Natuurlijk kun je deze app buiten de App Store installeren", hoewel deze certificaten over het algemeen een vervaldatum hebben en nieuwe certificaten moeten worden aangevraagd en ondertekend, met name wanneer de app zelf een update ontvangt .
Lang nadat Apple had besloten dat emulators uit de App Store werden verbannen, beseften ontwikkelaars dat ze apps konden gebruiken die waren ondertekend met ondernemingscertificaten om deze beperking te omzeilen. En zo werd de emulatie op iOS weer levensvatbaar, met twee emulators - GBA4iOS (GameBoy Advance) en NDS4iOS (Nintendo DS) - die de scène domineerden.
Het moet u niet 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 essentieel tegen de klok in. Geniet er dus van zolang je kunt.
Installeren vanuit iEmulators
Het proces bij het installeren van deze apps is ongelooflijk eenvoudig:
- Ga op je iOS-apparaat naar iEmulators of Emu4iOS.
- Kies een emulator die je wilt en probeer deze te installeren. Het is een beetje een loterij in termen van wat werkt, waarbij degenen die het laatst zijn geüpdatet vaker zullen werken.
- Wacht tot de pop-up je vraagt om te bevestigen en klik vervolgens opnieuw op Installeren .
- Ga terug naar je startscherm en start de app eenmaal geïnstalleerd. U wordt gevraagd om het app-certificaat te vertrouwen dat u hebt geïnstalleerd voordat u de app kunt uitvoeren (iOS-software is sandboxed Wat is een sandbox en waarom zou u in één game moeten spelen Wat is een sandbox en waarom zou u in één zeer verbindende programma's moeten spelen? kan veel doen, maar ze zijn ook een open uitnodiging voor slechte hackers om te staken. Om te voorkomen dat stakingen succesvol worden, moet een ontwikkelaar elk gat in ... ontdekken en afsluiten, dus het is niet mogelijk voor de app om al uw persoonlijke gegevens te stelen, tenzij u daarvoor uitdrukkelijke toestemming geeft).
Ik ben er met succes in geslaagd om de zeer veelgevraagde NDS4iOS met deze methode te installeren, hoewel het niet werkte toen ik vorige maand probeerde. Het is een katten- en muisspel, dus kom regelmatig terug en probeer het als je geen geluk hebt.
Als je meer betrouwbare toegang tot emulators en andere zelfgemaakte tools wilt, moet je kijken in BuildStore, die een vast bedrag van $ 9, 99 per apparaat per apparaat in rekening brengt.
Samenstellen uit Source
Nu het makkelijke stukje uit de weg is, is het tijd om naar de andere manier van dingen kijken te kijken. Apple heeft onlangs een nieuwe versie van Xcode aangekondigd, de geïntegreerde ontwikkelomgeving voor Mac OS X Xcode 6 Beta met Swift Nu beschikbaar gratis, Hier is waarom dit belangrijk is Xcode 6 Beta met Swift Nu verkrijgbaar Gratis, hier is waarom dit belangrijk is Apple heeft de nieuwste bètaversie uitgebracht zijn Xcode-ontwikkelomgeving voor het grote publiek, en daarmee Swift, de nieuwste innovatie van het bedrijf in programmeren. Lees verder . Xcode 7 bevindt zich momenteel in de bèta, maar kan worden gebruikt om apps uit de bron te compileren, te ondertekenen voor persoonlijk gebruik en ze zelfs naar een lokaal iOS-apparaat te sturen.
De voordelen van het kiezen van deze methode zijn dat deze apps nooit zullen verlopen. Zolang je ze op je apparaat wilt houden, blijven ze daar, bugs en alles. Als u een nieuwe versie van een app wilt installeren, moet u deze opnieuw compileren, ondertekenen en opnieuw overbrengen. Het klinkt als 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 de broncode nodig heeft om de app te compileren in iets dat uw iPhone kan uitvoeren. Dit maakt het onmogelijk om apps te piraten met deze methode, omdat de meeste commerciële software geen open source-model gebruikt.
Eenvoudig gezegd: u kunt een vooraf gecompileerde IPA-iPhone-app niet downloaden en hopen deze met Xcode te installeren. Evenzo kunt u een app niet ondertekenen met Xcode voor gebruik op andere iOS-apparaten. Dit is een ontwikkelaarstool, voor ontwikkelaars immers.
Er is ook een kans dat er dingen fout zullen gaan en gewoon niet werken, waardoor u er geen idee van heeft hoe u ze kunt oplossen. In dit geval ben je overgeleverd aan de ontwikkelaar, tenzij je het leuk vindt om te leren programmeren van So You Want To iPhone-apps maken? 10 projecten voor beginners Dus wilt u iPhone-apps maken? 10 projecten voor beginners Wil je iPhone- en iPad-apps maken? Begin met het leren van de basisprincipes van Swift. Meer lezen (en echt, waarom zou u dat niet doen?) De Gierzwaluw gaat de deur uit: Dus wat? De Gierzwaluw gaat open source: Dus wat? Zelfs als u zelf geen programmeur bent, heeft Apple's beslissing om open source Swift te openen een impact jij. Wil je weten waarom en hoe? Lees meer).
Compileren met Xcode 7
Je zult waarschijnlijk je instellingen moeten aanpassen, afhankelijk van wat je probeert te compileren. Deze specifieke tutorial is de installatieprocedure voor de populaire open source GameBoy-emulator GBA4iOS:
- Download en installeer Xcode 7 via de ontwikkelaarportal van Apple.
- Start Xcode, sta het toe om overgebleven installatieprocessen te initialiseren en te voltooien, de licentieovereenkomst te accepteren, uw rootwachtwoord in te voeren en eventuele extra componenten te installeren wanneer daarom wordt gevraagd.
- Nadat Xcode klaar is met instellen, klikt u op Xcode in de menubalk en kiest u Voorkeuren .
- Tik op het tabblad Accounts op de knop plus "+" en voeg de Apple ID toe die hoort bij het apparaat waarop u de homebrew-toepassing wilt installeren.
- Download de broncode voor de app die u wilt installeren. Als u GBA4iOS installeert, kunt u de volgende opdracht Terminal gebruiken om de bron in uw gebruikersdirectory te klonen (u kunt ook GitHub of iets dergelijks bezoeken en het project downloaden in een browser):
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
- Download en installeer CocoaPods als je dat nog niet hebt gedaan en gebruik het om eventuele afhankelijkheden te verhelpen. Lees " Problemen met bouwen? " Voor meer informatie . "Hieronder.
- Zodra alles is gedownload en de afhankelijkheden zijn opgelost, vindt u een ".xcworkspace" en ".Xcodeproj" -bestand in de broncode die u hebt gedownload. Open in Xcode.
- Sluit uw iOS-apparaat aan op uw Mac en stel vervolgens in Xcode uw iPhone of iPad in als doelapparaat in het gedeelte 'iOS-apparaat' onder Product> Bestemming in de menubalk.
- Selecteer het project in het linkerdeelvenster en op het tabblad Algemeen geeft u een unieke "bundelidentificatie" in de doos - alles wat u maar wilt. Controleer onder "Team" of uw naam is geselecteerd.
- Als u onderstaande fouten ziet ("Er zijn geen provisioningbestanden gevonden"), klikt u op Problemen oplossen en wacht u.
- Wanneer je klaar bent om te gaan, druk je op de knop "play" in de werkbalk en zie je het.
Opmerking: Wilt u een andere app vanuit een andere repository installeren met behulp van de opdrachtregel? Vervang gewoon de URL die eindigt op "gba4ios.git" met een andere kloon-URL. Meer informatie over het gebruik van ontwikkelaarstools zoals Git voor versiebeheer Wat is Git en waarom u versiebeheer moet gebruiken als u een ontwikkelaar bent Wat is Git en waarom u versiebeheer moet gebruiken als u een ontwikkelaar bent Als webontwikkelaar, veel de tijd dat we de neiging hebben om op lokale ontwikkelsites te werken, upload dan gewoon alles wanneer we klaar zijn. Dit is prima als je alleen bent en de veranderingen klein zijn, ... Lees meer.
"Fout met ontwikkelaarsschijf niet gevonden"
Bepaalde bètaversies van Xcode zijn alleen compatibel met bepaalde iOS-versies. Namelijk, de huidige versie (op het moment van schrijven) werpt een foutmelding bij het proberen te bouwen voor iOS 8.4 omdat het geen compatibele ontwikkelaarsschijfimage bevat. Om dit op te lossen, moet je Xcode 6.4 downloaden en vervolgens de "8.4 (12H141)" kopiëren zoals hieronder getoond.
Van : Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
Aan: /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Problemen met bouwen?
Als je niets kunt bouwen, zorg er dan eerst voor dat je CocoaPods hebt geïnstalleerd, waarmee je eventuele afhankelijkheden van je project kunt oplossen. Open Terminal en typ sudo gem install cocoapods
gevolgd door je wachtwoord. Wacht tot het installatieproces is voltooid en ga vervolgens naar de map van het project (bijvoorbeeld cd /Users/username/Downloads/gba4iOS/
) en voer de opdracht pod install
uit.
Vergeet ten slotte niet dat Xcode 7 momenteel in bèta is en dat de zaken hier en daar waarschijnlijk zullen breken. je zou kunnen merken dat het zoeken naar fouten die je tegenkomt, enkele oplossingen biedt.
Open Source-emulators
Hier zijn enkele open source-emulators die u mogelijk wilt proberen te compileren vanaf de bron:
- 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-platform: Provenance
Voel je vrij om meer toe te voegen in de reacties hieronder - en veel geluk, dit kan behoorlijk ingewikkeld worden.
Heb je emulators op je iOS-apparaat geïnstalleerd? Hoe ging het?