Apps op een iPhone of iPad sideloaden zonder Jailbreaking
Apple heeft iOS zojuist een beetje geopend. Het is nu mogelijk om open-source apps - bijvoorbeeld emulators - te sideloaden op een iPhone of iPad zonder $ 99 per jaar te betalen voor een ontwikkelaarslicentie.
Maar de deuren hebben net een kier geopend. iOS biedt nog steeds niet de volledige sideloading-ondersteuning Windows 10 en Android doen zonder jailbreaking. Maar je kunt nu open-source apps zoals de GBA4iOS-emulator installeren, zelfs als Apple ze niet toestaat in de App Store.
Wat je nodig hebt
Dit is slechts een gelukkig neveneffect van een verandering in Xcode 7. Eerder had u een ontwikkelaarslicentie van $ 99 per jaar nodig om een toepassing in Xcode te bouwen en op uw eigen iPhone of iPad te zetten. Deze sideloading-mogelijkheid is gerapporteerd als een nieuwe functie in iOS 9, maar het is eigenlijk gewoon een nieuwe functie in Xcode 7. iOS 9 is zelfs niet nodig.
Je hoeft echter niet langer lid te zijn van het Apple Developer Program om dit te doen. En Xcode is gratis beschikbaar voor Mac-gebruikers. Dit betekent dat je elke gewenste app op een iPhone of iPad kunt bouwen en installeren, zolang je de broncode hebt. Ja, dat zijn enkele beperkende limieten, maar ze betekenen dat open-source apps die Apple niet leuk vindt, kunnen worden geïnstalleerd zonder jailbreaks. Veel emulators voor videogames zijn open-source.
Om dit te doen, heb je nodig:
- Een Mac: Xcode werkt alleen op Mac OS X, wat betekent dat u dit niet kunt doen vanuit Windows, Linux of een ander besturingssysteem.
- Xcode 7: Apple's Xcode kan gratis worden gedownload van de Mac App Store.
- De broncode van de app: U heeft de broncode van een app nodig om deze op deze manier te installeren. GBA4iOS is bijvoorbeeld een open-source Game Boy Advance-emulator voor iPhone en iPad. De broncode is online beschikbaar.
Xcode instellen
Na het downloaden van Xcode uit de Mac App Store, moet je het lanceren en je Apple ID toevoegen. Klik op het menu "Xcode", klik op "Voorkeuren", klik op de knop "+" onderaan in het deelvenster Accounts en voer uw Apple ID-gegevens in.
Er is momenteel een bug die u kunt tegenkomen. Als uw Apple ID eerder deel uitmaakte van het ontwikkelaarsprogramma maar niet meer is, wordt er mogelijk een foutbericht weergegeven met de melding: "Het geselecteerde team heeft geen programmalidmaatschap dat in aanmerking komt voor deze functie." Als u dit doet, hoeft u alleen maar een nieuw Apple ID en log in bij Xcode. U moet een account gebruiken dat in het verleden nooit deel uitmaakte van het Apple-ontwikkelaarsprogramma of een account dat momenteel een actief lidmaatschap heeft - geen verlopen lidmaatschap. Apple zal dit hopelijk snel oplossen.
Download de broncode van een app in Xcode
U moet de broncode van een app nu in Xcode plaatsen, zodat u deze kunt bouwen en op uw iPhone of iPad kunt implementeren. Download de broncode van de app en voer de vereiste instellingen uit die de app vereist.
We gebruiken GBA4iOS als een voorbeeld hier. Om de broncode te downloaden en de vereiste instellingen uit te voeren, opent u een Terminal-venster, kopieert u de volgende opdracht, drukt u op Enter en wacht u totdat het proces is voltooid..
sudo gem installeer cocoapods; git clone https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; pod installatie
U moet dan het project of de werkruimte in Xcode openen. Klik in Xcode op "Bestand", selecteer "Openen" en blader naar het project- of werkruimtebestand.
Als u de bovenstaande opdrachten uitvoert nadat u een nieuw Terminal-venster hebt geopend, vindt u de map gba4ios in uw thuismap en de project- en workspace-bestanden erin.
Verbind je iPhone, iPad of iPod Touch
Sluit uw iPhone, iPad of iPod Touch op uw Mac aan met de meegeleverde USB-kabel. U kunt vervolgens in Xcode op het menu "Product" klikken, naar "Bestemming" gaan en het fysieke apparaat selecteren als de doelbestemming.
Genereer een handtekening handtekening
U moet nu een unieke ondertekeningssignatuur voor de app genereren voordat u deze kunt bouwen en installeren. Klik op de naam van het project aan de linkerkant, voer een unieke naam in 'Bundle Identifier' in, zorg dat uw naam is geselecteerd als de 'Teamnaam' en klik op 'Probleem oplossen'.
Bouw en installeer de app op uw iPhone of iPad
Je bent nu klaar. Klik op de knop "Afspelen" in de linkerbovenhoek van het Xcode-venster. Xcode bouwt de app, installeert deze op uw verbonden apparaat en start deze.
Als je een fout ziet, heeft Xcode een probleem gehad bij het maken van de app. Er is een probleem met de broncode die u hebt geladen en die moet worden gerepareerd voordat de app wordt gemaakt en geïnstalleerd. Ervan uitgaande dat er geen fouten zijn, zou het gewoon moeten werken.
Dit is geen complete oplossing voor iedereen die sideloading op iOS wil. Het is een nogal betrokken proces dat de meeste mensen niet willen gebruiken, niet werkt met closed-source apps en een Mac vereist. Je kunt ook geen bepaalde typen apps uitvoeren. Je kunt dit alleen gebruiken om apps te installeren die worden uitgevoerd in de sandbox van Apple. Jailbreaking is het enige proces waarmee je aan de sandbox kunt ontsnappen, dus niet elke app die beschikbaar is voor jailbreaks kan op deze manier worden geïnstalleerd.
Image Credit: LWYang op Flickr