28Aug
Apple har lige åbnet iOS lidt op. Det er nu muligt at sideload open source apps - emulatorer, for eksempel - på en iPhone eller iPad uden at betale $ 99 om året for et udviklerlicens.
Men dørene har lige åbnet en revne.iOS giver stadig ikke den fulde sideloading support Windows 10 og Android gør uden jailbreaking. Men du kan nu installere open source apps som GBA4iOS emulatoren, selvom Apple ikke tillader dem i App Store.
Hvad skal du bruge
Dette er bare en glad bivirkning ved en ændring i Xcode 7. Tidligere havde du brug for et udviklingslicens på $ 99 om året til at bygge et program i Xcode og sætte det på din egen iPhone eller iPad. Denne sideloading evne er blevet rapporteret som en ny funktion i iOS 9, men det er virkelig bare en ny funktion i Xcode 7. IOS 9 er ikke engang nødvendig.
Du behøver ikke længere være medlem af Apple Developer Programmet til at gøre dette. Og Xcode er tilgængelig gratis til Mac-brugere. Det betyder, at du kan bygge og installere enhver app du vil have på en iPhone eller iPad - så længe du har sin kildekode. Ja, det er nogle begrænsende grænser, men de betyder open source apps, Apple kan ikke lide, kan installeres uden jailbreaking. Mange videospilemulatorer er open source.
For at gøre dette skal du bruge:
- En Mac : Xcode kører kun på Mac OS X, hvilket betyder at du ikke kan gøre dette fra Windows, Linux eller et andet operativsystem.
- Xcode 7 : Apples Xcode kan downloades gratis fra Mac App Store.
- Appens kildekode : Du skal bruge en apps kildekode for at installere den på denne måde. For eksempel er GBA4iOS en open source Game Boy Advance emulator til iPhone og iPad. Dens kildekode er tilgængelig online.
Konfigurer Xcode
Når du har downloadet Xcode fra Mac App Store, skal du starte den og tilføje din Apple ID.Klik på menuen "Xcode", klik på "Indstillinger", klik på knappen "+" nederst i panelet Konti, og indtast dine Apple ID-oplysninger.
Der er i øjeblikket en fejl du måske støder på.Hvis din Apple ID tidligere var en del af udviklerprogrammet, men ikke længere er det, kan du få vist en fejlmeddelelse, der siger, "Det valgte team har ikke et programmedlemskab, der er kvalificeret til denne funktion." Hvis du gør det, skal du bare oprette en nyApple ID og logge ind på det i Xcode. Du skal bruge en konto, der aldrig tidligere har været en del af Apples udviklerprogram, eller en, der i øjeblikket har et aktivt medlemskab - ikke et bortfaldet medlemskab. Apple vil forhåbentlig rette dette snart.
Få en Apps Kildekode til Xcode
Du skal nu få en apps kildekode til Xcode, så du kan opbygge den og distribuere den til din iPhone eller iPad. Download appens kildekode og udfør alle nødvendige indstillinger, som appen kræver.
Vi bruger GBA4iOS som et eksempel her. For at downloade sin kildekode og udføre den nødvendige opsætning, skal du åbne et Terminal vindue, kopiere indsæt følgende kommando, tryk Enter, og vent til processen er færdig.
sudo perle installere cocoapods;git klon https: //bitbucket.org/rileytestut/ gba4ios.git;cd gba4ios;pod installere
Du skal derefter åbne projektet eller arbejdsområdet i Xcode. I Xcode, klik på "File", vælg "Open", og bliv til projektet eller arbejdsområdet.
Hvis du kørte ovenstående kommandoer efter åbning af et nyt Terminal vindue, finder du mappen gba4ios i din hjemmemappe og projekt- og arbejdsområdesfiler inde i den.
Tilslut din iPhone, iPad eller iPod Touch
Slut din iPhone, iPad eller iPod Touch til din Mac med det medfølgende USB-kabel. Du kan derefter klikke på "Produkt" -menuen i Xcode, pege på "Destination", og vælg den fysiske enhed som sin bygge destination.
Generer en kodesignatursignatur
Du skal nu generere en unik kodesignatur for appen, før du kan bygge og installere den. Klik på projektets navn til venstre, indtast et unikt navn i "Bundle Identifier", så sørg for at dit navn er valgt som "Team Name" og klik på "Fix Issue."
Byg og installer applikationen på din iPhone eller iPad
Du er nu færdig. Klik på "Afspil" knappen øverst til venstre i Xcode vinduet. Xcode vil bygge appen, installere den på din tilsluttede enhed og starte den.
Hvis du ser en fejl, har Xcode haft et problem med at opbygge appen. Der er et problem med den kildekode, du har indlæst, der skal rettes, før appen skal opbygges og installeres. Forudsat at der ikke er fejl, skal det bare fungere.
Dette er ikke en komplet løsning til alle, der ønsker at sideloading på iOS.Det er en ret involveret proces, som de fleste ikke vil bruge, fungerer ikke med apps med lukket kilde og kræver en Mac. Det giver dig heller ikke mulighed for at køre visse typer apps - du kan kun bruge dette til at installere apps, der kører i Apples sandkasse. Jailbreaking er den eneste proces, der giver dig mulighed for at undslippe sandkassen, så ikke alle apper til rådighed for jailbreakere kan installeres på denne måde.
Billedkredit: LWYang på Flickr