Kako Sideload Apps na iPhone ili iPad bez Jailbreaking
Apple je samo malo otvorio iOS. Sada je moguće učitati aplikacije otvorenog koda - na primjer emulatore - na iPhone ili iPad bez plaćanja $ 99 godišnje za razvojnu licencu.
Ali vrata su upravo otvorila pukotinu. iOS još uvijek ne nudi potpunu podršku za Windows 10 i Android bez zatvaranja. No sada možete instalirati aplikacije otvorenog koda kao što je GBA4iOS emulator, čak i ako ih Apple ne dopusti na App Storeu.
Što ćete trebati
Ovo je samo sretan nuspojava promjene u Xcode 7. Prije toga, trebalo vam je 99 $ godišnje razvojne licence za izgradnju aplikacije u Xcodeu i stavljanje na vlastiti iPhone ili iPad. Ova mogućnost sideloadinga prijavljena je kao nova značajka u iOS 9, ali to je zapravo samo nova značajka u Xcode 7. iOS 9 nije ni potreban.
Međutim, više ne morate biti član Apple Developer Programa. I Xcode je dostupan besplatno 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 kod. Da, to su neka ograničavajuća ograničenja, ali ona podrazumijevaju programe otvorenog koda koje Apple ne može instalirati bez provjere. Mnogi emulatori videoigara su otvorenog koda.
Da biste to učinili, trebat će vam:
- Mac: Xcode radi samo na Mac OS X-u, što znači da to ne možete učiniti u sustavu Windows, Linux ili bilo kojem drugom operativnom sustavu.
- Xcode 7: Appleov Xcode se može besplatno preuzeti s Mac App Storea.
- Izvorni kôd aplikacije: Za instalaciju na taj način trebat će vam izvorni kôd aplikacije. Na primjer, GBA4iOS je open-source Game Boy Advance emulator za iPhone i iPad. Izvorni kod dostupan je na internetu.
Postavite Xcode
Nakon preuzimanja Xcodea iz Mac App Storea, morat ćete ga pokrenuti i dodati svoj Apple ID. Kliknite izbornik "Xcode", kliknite "Postavke", kliknite gumb "+" na dnu okna Računi i unesite pojedinosti za Apple ID.
Trenutno postoji bug koji se može susresti. Ako je vaš Apple ID ranije bio dio programa za razvojne programere, ali ga više nije, možda ćete vidjeti poruku o pogrešci koja kaže: "Odabrani tim nema članstvo u programu koje ispunjava uvjete za ovu značajku." Apple ID i prijavite se u Xcode. Morate upotrijebiti račun koji nikada prije nije bio dio programa za razvojne programere tvrtke Apple ili koji trenutno ima aktivno članstvo - a ne prestaje članstvo. Apple će, nadamo se, to riješiti uskoro.
Nabavite izvorni kod aplikacije u Xcode
Sada ćete morati dobiti izvorni kôd aplikacije u Xcode tako da ga možete izgraditi i implementirati na iPhone ili iPad. Preuzmite izvorni kôd aplikacije i izvedite sve potrebne postavke koje aplikacija zahtijeva.
Kao primjer ovdje ćemo koristiti GBA4iOS. Da biste preuzeli izvorni kôd i izvršili potrebno podešavanje, otvorite prozor Terminala, kopirajte i zalijepite sljedeću naredbu, pritisnite Enter i pričekajte da se postupak završi.
sudo gem instalirajte cocoapod; git klon https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; instalirati pod
Tada ćete morati otvoriti projekt ili radni prostor u Xcodeu. U Xcode, kliknite na "File", odaberite "Open", i potražite projekt ili radni prostor datoteku.
Ako ste pokrenuli gore navedene naredbe nakon otvaranja novog prozora Terminala, pronaći ćete mapu gba4ios u vašoj matičnoj mapi, a datoteke projekta i radnog prostora unutar njega.
Povežite svoj iPhone, iPad ili iPod Touch
Povežite svoj iPhone, iPad ili iPod Touch s Mac računalom pomoću priloženog USB kabela. Zatim možete kliknuti na izbornik "Proizvod" u Xcode, pokazati na "Odredište" i odabrati fizički uređaj kao svoje odredište za izradu.
Generirajte potpis s potpisom koda
Sada ćete za aplikaciju morati generirati jedinstveni potpis za potpisivanje koda prije nego što ga možete izgraditi i instalirati. Kliknite ime projekta s lijeve strane, unesite jedinstveno ime u "Identifikator paketa", provjerite je li vaše ime odabrano kao "Ime tima" i kliknite "Popravi problem".
Izgradite i instalirajte aplikaciju na iPhone ili iPad
Sada ste gotovi. Kliknite gumb "Reproduciraj" u gornjem lijevom kutu Xcode prozora. Xcode će izgraditi aplikaciju, instalirati je na povezani uređaj i pokrenuti ga.
Ako vidite pogrešku, Xcode je imao problema s izradom aplikacije. Postoji problem s izvornim kodom koji ste učitali koji treba popraviti prije izgradnje i instalacije aplikacije. Uz pretpostavku da nema pogrešaka, to bi trebalo samo raditi.
Ovo nije cjelovito rješenje za svakoga tko želi sideloading na iOS-u. To je prilično uključen proces koji većina ljudi ne želi koristiti, ne radi s aplikacijama zatvorenog izvora i zahtijeva Mac. Također vam neće dopustiti pokretanje određenih vrsta aplikacija - to možete koristiti samo za instaliranje aplikacija koje se pokreću u Appleovom pješčaniku. Jailbreaking je jedini proces koji vam omogućuje da izbjegnete sandbox, tako da ne može svaka aplikacija dostupna jailbreakerima biti instalirana na ovaj način.
Zasluge za sliku: LWYang na Flickr