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.
Ovo je samo sretna nuspojava promjena u Xcode 7. Prije ste trebali licencu za razvojne programere $ 99 godišnje za izradu aplikacije u Xcode i stavite je 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.
Međutim, više ne morate biti član programa Apple Developer. 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, mogu se instalirati bez jailbreakinga. Mnogi emulatori video igara su open-source.
Da biste to učinili, trebat će vam:
Nakon preuzimanja Xcodea iz Mac App Storea, morat ćete ga pokrenuti i dodati svoj ID za Apple. Kliknite izbornik "Xcode", kliknite "Postavke", kliknite gumb "+" pri dnu okna Računi i unesite pojedinosti Apple ID-a.
Trenutačno 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 novu Apple 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.
Sada ćete morati preuzeti izvorni kôd 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; instalirajte pod
Tada ćete morati otvoriti projekt ili radni prostor u Xcode. U Xcode kliknite "Datoteka", odaberite "Otvori" i pregledajte datoteku projekta ili radnog prostora.
Ako ste otvorili naredbe iznad otvaranja novog prozora terminala, naći ćete mapu gba4ios u vašoj početnoj mapi, kao i datoteke projekta i radnog prostora unutar njega.
Spojite svoj 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.
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 "Identifikator paketa", provjerite je li vaše ime odabrano kao "Naziv tima" i kliknite "Popravite problem".
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.
Slikovni kredit: LWYang na Flickr