Så här installerar du emulatorer och homebrew på din iPhone eller iPad (ingen jailbreak krävs)
Det har varit mycket spänningar kring iOS-emuleringsscenen under det senaste året eller så, som nyligen kulminerade i upptäckten att Apples nästa version av Xcode kommer att tillåta installation av osignerade appar som sammanställts från källan.
Medan det kanske låter som en läskig muntlig utvecklare talar, är det faktiskt en ganska enkel process som kan uppnås med gratis verktyg och lite tålamod.
Idag visar vi dig hur du installerar emulatorer och andra homebrew på din iOS-enhet, ingen jailbreak krävs. Android-användare är inte rädda. Det finns gott om emulatorer tillgängliga för din plattform. Gör din Android-enhet enkelt till en Retro Gaming Hub. Slå lätt din Android-enhet till ett Retro Gaming Hub. Med en Android-enhet kan du enkelt spela alla typer av retrospel gjorda för system som Nintendo 64 eller GameBoy Advance! Läs mer redan.
Använda företagscertifikat
Om du inte har jailbroken din iOS-enhet, kommer varje app du installerat troligen från App Store. Det anses allmänt som det enda legitima sättet att installera appar på din iPhone, men det visar sig att det finns ett annat sätt.
Vissa kundanpassade applikationer gör det aldrig på App Store, eftersom de aldrig var avsedda för offentlig konsumtion - som Apple använder i sina butiker för att behandla din beställning. Dessa appar använder ett säkerhetscertifikat som är signerat av Apple, vilket gör det möjligt för dem att installeras med hjälp av enhetens Safari-webbläsare.
I huvudsak är detta certifikat Apple säger, “Visst, du kan installera den här appen utanför App Store,” även om dessa certifikat i allmänhet har ett utgångsdatum och nya certifikat måste söka och skrivas, särskilt när appen själv får en uppdatering.
Långt efter att Apple beslutat att emulatorer var förbjudna från App Store, insåg utvecklare att de kunde använda appar som signerades med företagscertifikat för att kringgå denna begränsning. Och så emulering på IOS blev livskraftig igen, med två emulatorer - GBA4iOS (GameBoy Advance) och NDS4iOS (Nintendo DS) - dominerar scenen.
Det bör inte vara någon överraskning för dig att när programmen upphör, slutar de appar som beror på dem också att fungera. Alla emulatorer eller andra homebrew-appar installerade via dessa betyder att det beror på att ett certifikat är väsentligen mot klockan - så njut av dem medan du kan.
Installera från iEmulators
Processen med att installera dessa appar är oerhört enkel:
- På din iOS-enhet, gå till iEmulators eller Emu4iOS.
- Välj en emulator du vill och försök att installera den. Det är lite av en lotteri när det gäller vad som kommer att fungera, med de senaste uppdateringarna som är mer benägna att faktiskt fungera.
- Vänta på popupen och fråga dig om att bekräfta sedan träffa Installera igen.
- Gå tillbaka till startskärmen och starta appen när den är installerad. Du kommer att bli ombedd att lita på appcertifikatet du installerade innan du kan köra appen (iOS-programvaran är sandlåst. Vad är en sandlåda, och varför ska du spela i en Vad är en sandlåda, och varför ska du spela i ett högt anslutande program kan göra mycket, men de är också en öppen inbjudan för att hackare ska slå till. För att förhindra att strejkar blir framgångsrika, måste en utvecklare spotta och stänga varje hål i ... Läs mer, så det är inte möjligt för appen att stjäla all din personliga information om du inte ger det uttryckligt tillstånd).
Jag lyckades bara med att installera NDS4iOS med hög efterfrågan med den här metoden, men det fungerade inte när jag försökte förra månaden. Det är ett katt- och musspel, så kolla tillbaka ofta och fortsätt försöka om du inte har tur.
Om du vill ha mer tillförlitlig tillgång till emulatorer och andra homebrewverktyg, bör du titta på BuildStore, som debiterar en platt $ 9,99 per år per enhet.
Sammanställning från Source
Nu när den lilla biten är ur vägen är det dags att titta på andra sätt att göra saker. Apple tillkännagav nyligen en ny version av Xcode, den integrerade utvecklingsmiljön för Mac OS X Xcode 6 Beta med Swift nu tillgänglig gratis, här är varför detta är Xcode 6 Beta med Swift nu tillgängligt gratis, här är varför detta är fallet Apple har släppt den senaste beta av dess Xcode-utvecklingsmiljö för allmänheten, och därmed Swift, företagets senaste innovationsprogram inom programmering. Läs mer . Xcode 7 är för närvarande i beta, men det kan användas för att kompilera program från källan, signera dem för personligt bruk och till och med skicka dem till en lokal iOS-enhet.
Fördelarna med att välja den här metoden är att dessa appar aldrig kommer att gå ut. Så länge du vill behålla dem på din enhet, kommer de att förbli där, buggar och allt. Om du vill installera en ny version av en app måste du kompilera, skriva och överföra den igen. Det låter som krångel, men om det finns en emulator eller homebrew-app du absolut måste ha är det värt det.
Det finns dock begränsningar. Varje app du tänker installera via den här metoden måste vara öppen källkod, eftersom du behöver källkod för att kompilera appen till något som din iPhone kan köra. Det gör det omöjligt att pirera appar med den här metoden, eftersom de flesta kommersiella programmen inte använder en öppen källmodell.
Enkelt uttryckt: du kan inte ladda ner en förkompilerad .IPA iPhone app och hoppas att installera den med Xcode. På samma sätt kan du inte underteckna en app med Xcode för användning på andra iOS-enheter. Det här är ett utvecklingsverktyg, för utvecklare, trots allt.
Det finns också en chans att sakerna kommer att gå fel och helt enkelt inte fungera, vilket ger dig lite idé om hur man fixar dem. I det här fallet är du till förmån för utvecklaren, om du inte vill lära dig att koda så att du vill göra iPhone Apps? 10 Projekt för nybörjare Så du vill göra iPhone Apps? 10 Projekt för nybörjare Vill du skapa iPhone- och iPad-appar? Börja med att lära dig grunderna i Swift. Läs mer (och egentligen, varför skulle du inte? Apples Swift går öppen källkod: Så vad? Apples Swift kommer Open Source: Så vad? Även om du inte är en programmerare själv, kommer Apples beslut att öppna källan Swift Vill du veta varför och hur? Läs mer).
Kompilering med Xcode 7
Du kommer sannolikt att behöva justera dina inställningar beroende på vad du försöker kompilera. Denna speciella handledning är installationsproceduren för populär öppen källkod GameBoy emulator GBA4iOS:
- Hämta och installera Xcode 7 från Apples utvecklarportal.
- Starta Xcode, låt den initiera och slutföra eventuella återstående installationsprocesser, acceptera licensavtalet, mata in ditt lösenord och installera ytterligare komponenter när du blir ombedd.
- När Xcode har slutfört installationen klickar du på Xcode i menyraden och välj Inställningar.
- Under konton fliken, tryck på plus “+” knappen och lägg till Apple-id som är associerat med enheten du vill installera homebrew-programmet på.
- Ladda ner källkoden för appen du vill installera. Om du installerar GBA4iOS kan du använda följande Terminal-kommando för att klona källan i din användarkatalog (du kan också bara besöka GitHub eller liknande och ladda ner projektet i en webbläsare):
sudo pärla installera cocoapods; git klon https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; pod installera
- Ladda ner och installera CocoaPods om du inte redan har det och använd det för att lösa eventuella beroenden. För mer information, läs “Problem Byggande?” Nedan.
- När allt har laddats ner och beroenden avvecklas hittar du en “.xcworkspace” och “.Xcodeproj” filen i källkoden du hämtade. Öppna antingen i Xcode.
- Anslut din iOS-enhet till din Mac, sedan i Xcode, sätt din iPhone eller iPad som målenhet i “iOS-enhet” avsnitt under Produkt> Destination i menyraden.
- Välj projektet i den vänstra panelen och på Allmän fliken ger en unik “Bundle Identifier” i lådan - allt du vill ha. Under “Team” se till att ditt namn är valt.
- Om du ser några fel nedan (“Inga provisioning-filer hittades”), klicka på Fixa problem och vänta.
- När du är redo att gå, slå på “spela” knappen i verktygsfältet och se den gå.
Notera: Vill du installera en annan app från ett annat förråd med kommandoraden? Byt ut webbadressen som slutar i “gba4ios.git” med en annan klonadress. Läs mer om att använda utvecklingsverktyg som Git för versionskontroll Vad är Git och varför du bör använda Version Control Om du är en utvecklare Vad är Git och varför du bör använda Version Control Om du är en utvecklare Som webbutvecklare är mycket av den tid vi brukar arbeta på lokala utvecklingsplatser, ladda bara upp allt när vi är färdiga. Det här är bra när det bara är du och förändringarna är små, ... Läs mer .
“Utvecklardisken hittades inte” fel
Vissa beta-versioner av Xcode är endast kompatibla med vissa versioner av iOS. Namnlösa: Den nuvarande versionen (vid skrivningstidpunkten) kasta ett felmeddelande när man försöker bygga för iOS 8.4 eftersom det inte har någon kompatibel utvecklarskiva som ingår. För att åtgärda detta måste du ladda ner Xcode 6.4 och sedan kopiera “8,4 (12H141)” enligt nedanstående.
Från: Program / Xcode.app / Innehåll / Developer / Platforms / iPhoneOS.platform / DeviceSupport /
Till: /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Problem Byggande?
Om du inte kan få något att bygga, först försäkra dig om att du har installerat CocoaPods, vilket bör hjälpa till att lösa alla beroenden som ditt projekt kan ha. Öppna Terminal och typ sudo pärla installera cocoapods
följt av ditt lösenord. Vänta tills installationsprocessen är klar och ändra till projektets katalog (t.ex.. cd / användare / användarnamn / nedladdningar / gba4iOS /
) och springa pod installera
kommando.
Slutligen kom ihåg att Xcode 7 för närvarande är i beta, och det kommer troligtvis att bryta här och där. du kan upptäcka att du letar efter några fel som du stöter på ger några lösningar.
Open Source Emulators
Här är några open source emulatorer som du kanske vill försöka kompilera från källan:
- Nintendo DS: NDS4iOS [Ej längre tillgänglig]
- Game Boy Advance: GBA4iOS
- Game Boy Färg: Gameplay Färg, Gearboy
- Sony PSP: PPSSPP
- Nintendo 64: N64iOS
- Super Nintendo: SNES4iOS, MeSNEmu
- Sega Master System: Växelsystem
- Nintendo Entertainment System: Nescaline, Nestopia
- Arkad: iFBA
- MS-DOS: Dospad, iDOS
- Multi-plattform: Provenance
Gärna lägga till mer i kommentarerna nedan - och lycka till, det kan bli ganska komplicerat.
Har du installerat några emulatorer på din iOS-enhet? Hur gick det?
Utforska mer om: Emulering, exclude_ios, Jailbreaking, Open Source, Programmering.