28Aug
Apple je samo malo otvorio iOS.Na primjer, moguće je dodavanje aplikacija otvorenog izvora - emulatori, na iPhone ili iPad bez plaćanja 99 dolara godišnje za licencu za razvojne programere.
Ali vrata su upravo otvorila pukotinu.iOS i dalje ne nudi punu potporu za sideloading Windows 10 i Android bez jailbreaking. Ali sada možete instalirati aplikacije otvorenog izvora kao što je GBA4iOS emulator, čak i ako ih Apple ne dopusti u App Storeu.
Što vam treba
Ovo je samo sretna nuspojava promjena u Xcode 7. Prije je trebalo licencu za razvojne programere $ 99 godišnje za izradu aplikacije u Xcode i stavljanje na svoj iPhone ili iPad. Ova sposobnost sideloading je prijavljena kao nova značajka u iOS 9, ali to je zapravo samo nova značajka u Xcode 7. IOS 9 nije ni potrebno.
Vi, dakle, više ne morate biti član Programa razvojnih programera tvrtke Apple. Xcode je besplatan za Mac korisnike. To znači da možete izgraditi i instalirati bilo koju aplikaciju koju želite na iPhone ili iPad - sve dok imate izvorni kôd. Da, to su ograničenja, no znače aplikacije otvorenog izvora koji Apple ne voli instalirati bez jailbreakinga. Mnogi emulatori video igara su open-source.
Da biste to učinili, trebat će vam:
- Mac : Xcode radi samo na Mac OS X, što znači da to ne možete učiniti s Windows, Linux ili bilo kojim drugim operativnim sustavom.
- Xcode 7 : Appleov Xcode se može skinuti besplatno s Mac App Storea.
- Izvorni kod aplikacije : trebat će vam izvorni kôd aplikacije da biste je instalirali na taj način. Na primjer, GBA4iOS je emulator za igru Game Boy Advance otvorenog koda za iPhone i iPad. Izvorni kôd dostupan je na mreži.
Postavljanje Xcode
Nakon preuzimanja Xcode iz Mac App Store, morat ćete ga pokrenuti i dodati svoj Apple ID.Kliknite izbornik "Xcode", kliknite "Postavke", kliknite gumb "+" pri dnu okna Računi i unesite pojedinosti Apple ID-a.
Trenutno postoji bug s kojim se možete susresti. Ako je vaš Apple ID prethodno bio dio programa razvojnog programera, ali više nije, možda ćete vidjeti poruku o pogrešci koja kaže: "Odabrani tim nema članstvo u programu koji ispunjava uvjete za ovu značajku." Ako to učinite, jednostavno stvorite novuApple ID i prijavite se u Xcode. Morate upotrijebiti račun koji nikada nije bio dio programa za razvojni program tvrtke Apple u prošlosti ili onaj koji trenutačno ima aktivno članstvo - a ne rok članstva. Apple će se uskoro uskladiti.
Dohvatite izvorni kod aplikacije u Xcode
Sada ćete morati dobiti izvorni kod aplikacije u Xcode kako biste ga mogli izgraditi i implementirati na iPhone ili iPad. Preuzmite izvorni kôd aplikacije i izvršite potrebne postavke koje aplikacija zahtijeva.
Ovdje ćemo koristiti GBA4iOS kao primjer. Da biste preuzeli njegov izvorni kod i izvršili potrebnu postavku, otvorite prozor terminala, kopirajte zalijepite sljedeću naredbu, pritisnite tipku Enter i pričekajte da proces završi.
sudo gem instalirati cocoapods;git klon https: //bitbucket.org/rileytestut/ gba4ios.git;cd gba4ios;pod instalirati
Tada ćete morati otvoriti projekt ili radni prostor u Xcode. U Xcode kliknite "Datoteka", odaberite "Otvori" i pregledajte datoteku projekta ili radnog prostora.
Ako pokrenete gornje naredbe nakon otvaranja novog prozora terminala, naći ćete mapu gba4ios u vašoj početnoj mapi, kao i datoteke unutar projekta i radnog prostora.
Spojite svoj iPhone, iPad ili iPod Touch
Spojite iPhone, iPad ili iPod Touch na Mac pomoću USB kabela. Zatim možete kliknuti izbornik "Proizvod" u Xcode, pokažite na "Odredište" i odaberite fizički uređaj kao odredište gradnje.
Generiranje potpisa za potpisivanje koda
Sada morate generirati jedinstveni kôd koji potpisuje potpis za aplikaciju prije nego što ga možete izgraditi i instalirati. Kliknite ime projekta na lijevoj strani, unesite jedinstveni naziv u "Bundle Identifier", provjerite je li vaše ime odabrano kao "Naziv tima" i kliknite "Popravite problem".
Izradite i instalirajte aplikaciju na iPhone ili iPad
Sada ste gotovi. Kliknite gumb "Reprodukcija" u gornjem lijevom kutu Xcode prozora. Xcode će izgraditi aplikaciju, instalirati ga na povezani uređaj i pokrenuti ga.
Ako vidite pogrešku, Xcode je imao problema s izgradnjom aplikacije. Postoji problem s izvornim kodom koji ste učitali i treba biti fiksiran prije nego što aplikacija gradi i instalira. Uz pretpostavku da nema grešaka, to bi trebalo raditi.
Ovo nije cjelovito rješenje za sve one koji žele sideloading na iOS-u. To je prilično uključeni proces koji većina ljudi ne želi koristiti, ne radi s zatvorenim aplikacijama i zahtijeva Mac. Osim toga, neće vam omogućiti pokretanje određenih vrsta aplikacija - to možete koristiti samo za instalaciju aplikacija koje se pokreću u Appleovom sandboxu. Jailbreaking je jedini proces koji vam omogućuje da pobjegnete u pješčaniku, tako da se na taj način ne mogu instalirati svaka aplikacija dostupna bjekarima.
Image Credit: LWYang na Flickr