Der har været en masse spænding omkring iOS-emulationsscenen i løbet af det sidste år eller deromkring, for nylig kulminerede i opdagelsen, at Apples næste version af Xcode vil tillade installation af usignerede apps udarbejdet fra kilden.
Mens det måske lyder som en skræmmende mundfuld udvikler tale, er det faktisk en ret simpel proces, der kan udføres med gratis værktøjer og lidt tålmodighed.
I dag viser vi dig hvordan du installerer emulatorer og andre homebrew på din iOS-enhed, ingen jailbreak påkrævet. Android-brugere er ikke glade for, at der er masser af emulatorer til din platform. Skift nemt din Android-enhed til et Retro Gaming Hub. Skift din Android-enhed til et Retro Gaming Hub. Med en Android-enhed kan du nemt spille alle slags retro spil lavet til systemer som Nintendo 64 eller GameBoy Advance! Læs mere allerede.
Brug af Enterprise Certificates
Medmindre du har jailbroken din iOS-enhed, er alle apps, du installerer, sikkert kommet fra App Store. Det er bredt betragtet som den eneste legitime måde at installere apps på din iPhone, men det viser sig, at der er en anden måde.
Nogle skræddersyede applikationer gør det aldrig på App Store, fordi de aldrig var beregnet til offentligt forbrug - ligesom appen bruger det i sine butikker for at behandle din ordre. Disse apps bruger et sikkerhedscertifikat, der er underskrevet af Apple, som gør det muligt at installere dem ved hjælp af enhedens Safari-browser.
I det væsentlige er dette certifikat, at Apple siger: "Sikker på, at du kan installere denne app uden for App Store", selv om disse certifikater generelt har en udløbsdato, og nye certifikater skal søges og underskrives, især når appen selv modtager en opdatering .
Længe efter at Apple havde besluttet, at emulatorer blev banned fra App Store, indså udviklere, at de kunne bruge apps, der var underskrevet med virksomhedscertifikater for at omgå denne begrænsning. Og så emulering på iOS blev igen levedygtig igen med to emulatorer - GBA4iOS (GameBoy Advance) og NDS4iOS (Nintendo DS) - dominerer scenen.
Det bør ikke være nogen overraskelse for dig, at når certifikaterne udløber, stopper de apps, der afhænger af dem, også med at arbejde. Eventuelle emulatorer eller andre homebrew apps installeret via disse betyder at afhænge af et certifikat er i det væsentlige mod uret - så nyd dem, når du kan.
Installation fra iEmulators
Processen med at installere disse apps er utrolig simpel:
- På din iOS-enhed skal du gå til iEmulators eller Emu4iOS.
- Vælg en emulator, du gerne vil, og prøv at installere den. Det er lidt af et lotteri med hensyn til hvad der vil fungere, med de senest opdaterede, som mere sandsynligt rent faktisk vil fungere.
- Vent til popup-vinduet og beder dig bekræfte, og klik derefter på Install igen.
- Gå tilbage til din startskærm og start appen, når den er installeret. Du bliver bedt om at stole på app-certifikatet, du installerede, før du kan køre appen (iOS-softwaren er sandboxet. Hvad er en sandkasse, og hvorfor skal du spille i en Hvad er en sandkasse, og hvorfor skal du spille i en højst-forbundne programmer kan gøre meget, men de er også en åben invitation til dårlige hackere at strejke. For at forhindre strejker at blive succesfulde, skal en udvikler se og lukke hvert eneste hul i ... Læs mere, så det er ikke muligt for app for at stjæle alle dine personlige oplysninger, medmindre du giver det eksplicit tilladelse).
Det lykkedes mig bare at installere NDS4iOS med høj efterspørgsel ved hjælp af denne metode, selvom det ikke fungerede, da jeg forsøgte sidste måned. Det er et kat og mus spil, så tjek tilbage ofte og fortsæt med at prøve, hvis du ikke har held og lykke.
Hvis du vil have mere pålidelig adgang til emulatorer og andre homebrew-værktøjer, skal du kigge på BuildStore, som opkræver en flad $ 9, 99 pr. År pr. Enhed.
Kompilere fra Source
Nu hvor den lette bit er ude af vejen, er det tid til at se på den anden måde at gøre ting. Apple annoncerede for nylig en ny version af Xcode, det integrerede udviklingsmiljø for Mac OS X Xcode 6 Beta med Swift nu tilgængelig gratis, her er hvorfor dette spørgsmål Xcode 6 Beta med Swift nu tilgængelig gratis, her er hvorfor dette spørgsmål Apple har udgivet den nyeste beta af dets Xcode udviklingsmiljø til offentligheden, og med det Swift, selskabets seneste innovation inden for programmering. Læs mere . Xcode 7 er i øjeblikket i beta, men det kan bruges til at kompilere apps fra kilde, underskrive dem til personlig brug og endda sende dem til en lokal iOS-enhed.
Fordelene ved at vælge denne metode er, at disse apps aldrig udløber. Så længe du gerne vil beholde dem på din enhed, forbliver de der, fejl og alt. Hvis du vil installere en ny version af en app, skal du genkompilere, underskrive og overføre den igen. Det lyder som besvær, men hvis der er en emulator eller homebrew app, skal du absolut have det, det er det værd.
Der er dog begrænsninger. Hver app, du har til hensigt at installere via denne metode, skal være åben kilde, fordi du skal bruge kildekoden for at kompilere appen til noget, din iPhone kan køre. Dette gør det umuligt at piratere apps ved hjælp af denne metode, fordi de fleste kommercielle software ikke bruger en open source-model.
Simpelthen: Du kan ikke downloade en pre-compiled .IPA iPhone app og håber at installere den ved hjælp af Xcode. På samme måde kan du ikke underskrive en app ved hjælp af Xcode til brug på andre iOS-enheder. Dette er et udviklingsværktøj, for udviklere.
Der er også en chance for, at tingene vil gå galt og simpelthen ikke virke, hvilket giver dig en lille ide om, hvordan du retter dem. I disse tilfælde er du i modsætning til udvikleren, medmindre du har lyst til at lære at kode, så du vil lave iPhone Apps? 10 projekter for begyndere, så du vil lave iPhone Apps? 10 projekter for begyndere Vil du oprette iPhone og iPad apps? Start med at lære det grundlæggende i Swift. Læs mere (og virkelig, hvorfor ville du ikke? Apples Swift Går Open Source: Så Hvad? Apples Swift Går Open Source: Så Hvad? Selvom du ikke er en programmør selv, vil Apples beslutning om at åbne kilde Swift påvirke Vil du vide hvorfor og hvordan? Læs mere).
Kompilere med Xcode 7
Du skal sandsynligvis justere dine indstillinger afhængigt af, hvad du forsøger at kompilere. Denne særlige vejledning er installationsproceduren for populære open source GameBoy emulator GBA4iOS:
- Download og installer Xcode 7 fra Apples Developer portal.
- Start Xcode, lad det initialisere og fuldføre eventuelle overlejrede installationsprocesser, acceptere licensaftalen, indtaste din root password og installere yderligere komponenter, når du bliver bedt om det.
- Når Xcode er færdig med at oprette, skal du klikke på Xcode i menulinjen og vælge Indstillinger .
- På fanen Konti skal du trykke på plus-knappen "+" og tilføje Apple-id'et, der er knyttet til den enhed, du vil installere homebrew-applikationen på.
- Download kildekoden til den app, du vil installere. Hvis du installerer GBA4iOS, kan du bruge følgende Terminal-kommando til at klone kilden i din brugerkatalog (du kan også bare besøge GitHub eller lignende og downloade projektet i en 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 og installer CocoaPods, hvis du ikke allerede har det, og brug det til at afregne afhængigheder. For mere information, læs " Problemer med at bygge? "Nedenfor.
- Når alt er downloadet, og afhængigheder afvikles, finder du en ".xcworkspace" og ".Xcodeproj" -fil i kildekoden, du downloadede. Åbn enten i Xcode.
- Tilslut din iOS-enhed til din Mac, og indstil derefter din iPhone eller iPad som målenhed i afsnittet "iOS-enhed" under Produkt> Destination i menulinjen i Xcode.
- Vælg projektet i venstre panel og på fanen Generelt giver du en unik "Bundle Identifier" i kassen - alt hvad du vil. Under "Team" skal du sikre dig, at dit navn er valgt.
- Hvis du ser nogen fejl nedenfor ("Ingen provisioning-filer blev fundet"), klik på Fix Issues og vent.
- Når du er klar til at gå, skal du trykke på "play" knappen i værktøjslinjen og se den gå.
Bemærk: Vil du installere en anden app fra et andet depot ved hjælp af kommandolinjen? Udskift kun URL'en, der slutter i "gba4ios.git" med en anden klonadresse. Læs mere om at bruge udviklerværktøjer som Git til versionskontrol Hvad er Git og hvorfor du skal bruge Version Control Hvis du er udvikler Hvad er Git og hvorfor du bør bruge Version Control Hvis du er udvikler Som webudviklere, er en masse den tid, vi har tendens til at arbejde på lokale udviklingswebsteder, skal du bare uploade alt, når vi er færdige. Det er fint, når det bare er dig og ændringerne er små, ... Læs mere.
Fejl i "Udviklerdisk ikke fundet"
Visse beta-versioner af Xcode er kun kompatible med visse versioner af iOS. Den nuværende version (på tidspunktet for skrivningen) kaster nemlig en fejlmeddelelse, når man forsøger at opbygge iOS 8.4, da den ikke indeholder et kompatibelt udviklerdiskbillede inkluderet. For at løse dette skal du downloade Xcode 6.4, og derefter kopiere "8.4 (12H141)" som vist nedenfor.
Fra : Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
Til: /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Problemer med at bygge?
Hvis du ikke kan få noget at bygge, skal du først sikre dig, at du har installeret CocoaPods, som skal hjælpe med at løse eventuelle afhængigheder, som dit projekt måtte have. Åbn Terminal og skriv sudo gem install cocoapods
efterfulgt af dit kodeord. Vent til installationen er færdig, og skift derefter til projektets mappe (f.eks. cd /Users/username/Downloads/gba4iOS/
) og kør kommandoen til pod install
cd /Users/username/Downloads/gba4iOS/
.
Endelig husk at Xcode 7 i øjeblikket er i beta, og det vil sandsynligvis bryde her og der. du kan finde ud af at søge efter eventuelle fejl, du oplever, giver nogle løsninger.
Open Source Emulators
Her er et par open source emulatorer, som du måske vil prøve at kompilere fra kilde:
- Nintendo DS: NDS4iOS
- Game Boy Advance: GBA4iOS
- Spil Boy Farve: Gameplay Farve, Gearboy
- Sony PSP: PPSSPP
- Nintendo 64: N64iOS
- Super Nintendo: SNES4iOS, MeSNEmu
- Sega Master System: Gearsystem
- Nintendo Underholdningssystem: Nescaline, Nestopia
- Arcade: iFBA
- MS-DOS: Dospad, iDOS
- Multi-platform: Provenance
Du er velkommen til at tilføje mere i kommentarerne nedenfor - og held og lykke kan det blive ret komplekst.
Har du installeret emulatorer på din iOS-enhed? Hvordan gik det?