Emulators en Homebrew op uw iPhone of iPad installeren (geen Jailbreak vereist)
Er is het afgelopen jaar veel opwinding rond de iOS-emulatiescène 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 ontwikkelaars, 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 het Apple-gezegde, “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 in wezen tegen de klok. Geniet er dus van terwijl 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 de laatstvernieuwde waarschijnlijk eerder zullen werken.
- Wacht tot de pop-up je vraagt te bevestigen en druk dan op Installeren nog een keer.
- 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 steel al je persoonlijke informatie tenzij je het 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 jaar kost, per apparaat.
Samenstellen uit Source
Nu het makkelijke stukje uit de weg is, is het tijd om naar de anders manier om dingen te doen. 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 van belang 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 beta, 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 deze gevallen 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, laat het initialiseren en voltooi alle resterende installatieprocessen, accepteer de licentieovereenkomst, voer uw rootwachtwoord in en installeer eventuele extra componenten wanneer u hierom wordt gevraagd.
- Zodra Xcode klaar is met instellen, klik je op Xcode in de menubalk en kies voorkeuren.
- Onder de accounts Tik op het plusteken “+” 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 installeren
- Download en installeer CocoaPods als je dat nog niet hebt gedaan en gebruik het om eventuele afhankelijkheden te verhelpen. Lees voor meer informatie “Problemen met bouwen?” beneden.
- 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 de “iOS-apparaat” sectie onder Product> Bestemming in de menubalk.
- Selecteer het project in het linkerdeelvenster en op de Algemeen tab bieden een uniek “Bundelidentificatie” in de doos - alles wat je maar wilt. Onder “Team” zorg ervoor dat uw naam is geselecteerd.
- Als u fouten hieronder ziet (“Er zijn geen provisioningbestanden gevonden”), klik op Problemen oplossen en wacht.
- Als je klaar bent om te gaan, klik je op “spelen” knop in de werkbalk en zie hoe het werkt.
Notitie: 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 .
“Ontwikkelaarsschijf niet gevonden” fouten
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 u Xcode 6.4 downloaden en de “8.4 (12H141)” zoals hieronder getoond.
Van: Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / DeviceSupport /
Naar: /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 installeer cocoapods
gevolgd door je wachtwoord. Wacht tot het installatieproces is voltooid en ga vervolgens naar de map van het project (bijv. cd / Gebruikers / gebruikersnaam / Downloads / gba4iOS /
) en voer de pod installeren
commando.
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 [niet meer beschikbaar]
- 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?
Meer informatie over: emulatie, exclude_ios, Jailbreaking, Open Source, Programming.