Annons
Det har varit mycket spänning kring iOS-emuleringsscenen under det senaste året eller så, som nyligen kulminerade i upptäckten att Apples nästa version av Xcode tillåter installation av osignerade appar sammanställda från källa.
Även om det kan låta som en skrämmande munfull av utvecklare talar, är det faktiskt en ganska enkel process som kan genomföras 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 oroar sig inte, det finns det massor av emulatorer tillgängliga för din plattform Hur man förvandlar en Android-enhet till en retro spelkonsolÄlskar du retro-spel? Så här kan du enkelt förvandla alla Android-telefoner till en retro spelkonsol och njuta av dina favoritklassiker. Läs mer redan.
Använda Enterprise-certifikat
Om du inte har jailbrutit din iOS-enhet har alla appar du installerar troligen kommit från App Store. Det betraktas 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 skräddarsydda applikationer gör det aldrig till App Store, eftersom de aldrig var avsedda för offentlig konsumtion - som appen Apple använder den i sina butiker för att bearbeta din beställning. Dessa appar använder ett säkerhetscertifikat som är undertecknat av Apple, vilket gör att de kan installeras med hjälp av din enhets Safari-webbläsare.
I huvudsak är detta certifikat Apple som säger, "Visst, du kan installera den här appen utanför App Store," men dessa certifikat har i allmänhet ett utgångsdatum och nya certifikat måste ansökas och undertecknas, särskilt när appen själv får ett uppdatering.
Långt efter att Apple beslutade att emulatorer skulle förbjudas från App Store insåg utvecklarna att de kunde använda appar undertecknade med företagscertifikat för att kringgå denna begränsning. Och så blev emulering på iOS livskraftig igen, med två emulatorer - GBA4iOS (GameBoy Advance) och NDS4iOS (Nintendo DS) - som dominerade scenen.
Det borde inte bli någon överraskning för dig att när certifikaten löper ut så slutar de appar som är beroende av dem också att fungera. Alla emulatorer eller andra hembrygg-appar som installeras via dessa medel som är beroende av ett certifikat är i huvudsak mot klockan - så njut av dem medan du kan.
Installera från iEmulators
Processen för att installera dessa appar är oerhört enkel:
- Gå till din iOS-enhet iEmulators eller Emu4iOS.
- Välj en emulator som du vill och försök att installera den. Det är lite lotteri vad gäller vad som kommer att fungera, där de senast uppdaterade är mer benägna att faktiskt fungera.
- Vänta tills popup-fönstret ber dig bekräfta och tryck sedan på Installera på nytt.
- Gå tillbaka till startskärmen och starta appen när den har installerats. Du blir ombedd att lita på appcertifikatet som du installerade innan du kan köra appen (iOS-programvaran är sandlådad Vad är en sandlåda, och varför ska du spela i en?Mycket kopplande program kan göra mycket, men de är också en öppen inbjudan för dåliga hackare att slå till. För att förhindra att strejker blir framgångsrika måste en utvecklare upptäcka 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 såvida du inte ger den uttryckligt tillstånd).
Jag lyckades bara 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å kom tillbaka ofta och prova om du inte har tur.
Om du vill ha mer tillförlitlig tillgång till emulatorer och andra homebrew-verktyg, bör du undersöka BuildStore, som debiterar en platt $ 9,99 per år, per enhet.
Sammanställning från källan
Nu när den enkla biten är ur vägen är det dags att titta på Övrig sätt att göra saker. Apple tillkännagav nyligen en ny version av Xcode, integrerad utvecklingsmiljö för Mac OS X Xcode 6 Beta med snabbt nu tillgängligt gratis, varför det här är viktigtApple har släppt den senaste betaen i sin Xcode-utvecklingsmiljö för allmänheten, och med den Swift, företagets senaste innovation inom programmering. Läs mer . Xcode 7 finns för närvarande i beta, men det kan användas för att sammanställa appar 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 löper ut. Så länge du vill behålla dem på din enhet kommer de att stanna kvar, buggar och allt. Om du vill installera en ny version av en app måste du kompilera om, signera och överföra den igen. Det låter som krångel, men om det finns en emulator eller homebrew-app som 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 open source, eftersom du behöver källkod för att kompilera appen till något som din iPhone kan köra. Detta gör det omöjligt att piratkopiera appar med den här metoden, eftersom de flesta kommersiella programvaror inte använder en open source-modell.
Enkelt uttryckt: du kan inte ladda ner en förkompilerad .IPA iPhone-app och hoppas kunna installera den med Xcode. På samma sätt kan du inte signera en app med Xcode för användning på andra iOS-enheter. Detta är ett utvecklarverktyg, för utvecklarna, trots allt.
Det finns också en chans att saker och ting går fel och helt enkelt inte fungerar, vilket ger dig lite aning om hur du fixar dem. I dessa fall är du utvecklarens nåd om du inte gör det snygg inlärning till kod Så du vill göra iPhone-appar? 10 projekt för nybörjareVill du skapa iPhone- och iPad-appar? Börja med att lära dig grunderna i Swift. Läs mer (och verkligen, varför skulle du inte? Apples Swift går öppen källkod: Så vad?Även om du inte själv är programmerare kommer Apples beslut att öppna Swift med Swift att påverka dig. Vill du veta varför och hur? Läs mer ).
Kompilering med Xcode 7
Du kommer troligen att behöva justera dina inställningar beroende på vad du försöker sammanställa. Den här speciella handledningen är installationsproceduren för den populära öppen källkod GameBoy emulator GBA4iOS:
- Ladda ner och installera Xcode 7 från Apples utvecklingsportal.
- Starta Xcode, låt den initialisera och slutföra eventuella kvarvarande installationsprocesser, acceptera licensavtalet, mata in ditt root-lösenord och installera ytterligare komponenter när du uppmanas att göra det.
- När Xcode är klar, klicka på Xcode i menyraden och välj Inställningar.
- Under konton fliken, tryck på plus "+" -knappen och lägg till Apple-ID som är kopplat till den enhet du vill installera homebrew-applikationen på.
- Ladda ner källkoden för appen du vill installera. Om du installerar GBA4iOS kan du använda följande terminalkommando 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 gem installera cocoapods; git klon https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; pod installera
- ladda ner och installera CocoaPods om du inte redan har gjort det och använda det för att lösa beroenden. För mer information, läs "Problembyggnad?" Nedan.
- När allt har laddats ner och beroenden har ordnats hittar du en ".xcworkspace" och ".Xcodeproj" -fil i källkoden du laddade ner. Öppna antingen i Xcode.
- Anslut din iOS-enhet till din Mac, ange sedan din iPhone eller iPad i Xcode som målenhet i avsnittet "iOS-enhet" under Produkt> Destination i menyraden.
- Välj projektet i den vänstra panelen och på Allmän fliken ger en unik "Bundle Identifier" i rutan - allt du gillar. Kontrollera att ditt namn är valt under "Team".
- Om du ser några fel nedan ("Inga tilldelningsfiler hittades") klickar du på Fixa problem och vänta.
- När du är redo att gå, tryck på "play" -knappen i verktygsfältet och se den gå.
Notera: Vill du installera en annan app från ett annat arkiv med kommandoraden? Byt bara ut URL-adressen som slutar på “gba4ios.git” med en annan klon-URL. Läs mer om hur du använder utvecklarverktyg som Git för versionskontroll Vad är git och varför du ska använda versionskontroll om du är en utvecklareSom webbutvecklare, mycket av tiden vi tenderar att arbeta på lokala utvecklingswebbplatser bara ladda upp allt när vi är klara. Det går bra när det bara är dig och förändringarna är små, ... Läs mer .
"Developer Disk Not Found" -fel
Vissa betaversioner av Xcode är endast kompatibla med vissa versioner av iOS. Nämligen kastar den aktuella versionen (i skrivande stund) ett felmeddelande när man försöker bygga för iOS 8.4 eftersom den inte har någon kompatibel utvecklingsdiskbild inkluderad. För att åtgärda detta måste du göra det ladda ner Xcode 6.4, kopiera sedan “8.4 (12H141)” som visas nedan.
Från:
Program / Xcode.app / Innehåll / Developer / Plattformar / iPhoneOS.platform / DeviceSupport /
Till:
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Problembyggnad?
Om du inte kan få något att bygga, se först till att du har installerat CocoaPods, vilket bör hjälpa till att lösa eventuella beroenden som ditt projekt kan ha. Öppen Terminal och typ sudo gem installera cocoapods
följt av ditt lösenord. Vänta tills installationen är klar och ändra sedan till projektets katalog (t.ex. cd / Användare / användarnamn / Nedladdningar / gba4iOS /
) och kör pod installera
kommando.
Kom ihåg till sist att Xcode 7 för närvarande är i beta, och saker kommer förmodligen att bryta här och där. du kanske upptäcker att sökandet efter eventuella fel du stöter på innehåller vissa lösningar.
Open Source Emulatorer
Här är några öppen källemulatorer som du kanske vill prova att sammanställa från källan:
- Nintendo DS: NDS4iOS [Ingen längre tillgänglig]
- 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
- Arkad: IFBA
- MS-DOS: Dospad, underrättelseutveckling
- Multi-plattform: Ursprung
Lägg gärna 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?
Tim är frilansförfattare som bor i Melbourne, Australien. Du kan följa honom på Twitter.