Kako Sideload Apps na iPhone ali iPad brez Jailbreaking
Apple je malce odprl iOS. Zdaj je možno, da se aplikacije za odprtokodni program - emulatorji, na primer - prenesejo na iPhone ali iPad brez plačila $ 99 na leto za razvojno licenco.
Toda vrata so se pravkar odprla. iOS še vedno ne ponuja popolne podpore za sideloading Windows 10 in Android, ne da bi zaprli. Zdaj pa lahko namestite aplikacije z odprtokodno kodo, kot je emulator GBA4iOS, tudi če jih Apple ne bo dovolil v App Store.
Kaj boste potrebovali
To je samo veseli stranski učinek spremembe v Xcode 7. Pred tem ste potrebovali $ 99 na leto razvijalec licenco za izgradnjo aplikacije v Xcode in ga dal na svoj iPhone ali iPad. Ta zmožnost sideloading je bila prijavljena kot nova funkcija v iOS 9, vendar je v resnici le nova funkcija v Xcode 7. iOS 9 ni niti potreben.
Za to pa vam ni več treba biti član programa za razvijalce Apple. In Xcode je na voljo brezplačno za Mac uporabnike. To pomeni, da lahko ustvarite in namestite katero koli aplikacijo, ki jo želite, na iPhone ali iPad - če imate njeno izvorno kodo. Ja, to so omejevalne omejitve, vendar pomenijo odprtokodne aplikacije, ki jih Apple ne mara, je mogoče namestiti brez zaprtja. Veliko emulatorjev video iger je odprtokodnih.
To storite tako:
- Mac: Xcode deluje samo v operacijskem sistemu Mac OS X, kar pomeni, da tega ne morete storiti iz operacijskega sistema Windows, Linuxa ali katerega koli drugega operacijskega sistema.
- Xcode 7: Appleovo Xcode lahko brezplačno prenesete iz trgovine Mac App Store.
- Izvorna koda aplikacije: Za to boste potrebovali izvorno kodo aplikacije. Na primer, GBA4iOS je odprtokodni emulator Game Boy Advance za iPhone in iPad. Njegova izvorna koda je na voljo na spletu.
Nastavite Xcode
Ko prenesete Xcode iz trgovine Mac App Store, ga boste morali zagnati in dodati svoj ID za Apple. Kliknite meni »Xcode«, kliknite »Nastavitve«, kliknite gumb »+« na dnu podokna »Računi« in vnesite podrobnosti Apple ID-ja..
Trenutno lahko naletite na napako. Če je bil vaš ID za Apple prej del programa za razvijalce, vendar ni več, se lahko prikaže sporočilo o napaki, ki pravi: »Izbrana ekipa nima članstva v programu, ki izpolnjuje pogoje za to funkcijo.« Če to storite, ustvarite novo Apple ID in se vpišite v Xcode. V preteklosti morate uporabiti račun, ki v preteklosti ni bil del programa za razvijalce Apple, ali tisti, ki ima trenutno aktivno članstvo - ne pretečeno članstvo. Upam, da bo Apple to kmalu popravil.
Pridobite izvorno kodo aplikacije v Xcode
Zdaj boste morali v kodo Xcode dobiti izvorno kodo aplikacije, da jo boste lahko izdelali in jo namestili v svoj iPhone ali iPad. Prenesite izvorno kodo aplikacije in izvedite vse potrebne nastavitve, ki jih zahteva aplikacija.
Tukaj bomo uporabili GBA4iOS. Če želite prenesti njegovo izvorno kodo in izvesti zahtevano nastavitev, odprite okno Terminal, kopirajte ta ukaz, pritisnite Enter in počakajte, da se postopek konča..
sudo gem install cocoapods; git klon https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; namestite pod
Nato boste morali odpreti projekt ali delovni prostor v kodi Xcode. V kodi Xcode kliknite »Datoteka«, izberite »Odpri« in poiščite datoteko projekta ali delovnega prostora.
Če ste zagnali zgornje ukaze, potem ko ste odprli novo okno Terminala, boste v domači mapi našli mapo gba4ios, v njem pa datoteke projekta in delovnega prostora..
Povežite vaš iPhone, iPad ali iPod Touch
Povežite vaš iPhone, iPad ali iPod Touch z vašim Mac računalnikom s priloženim kablom USB. Nato lahko v meniju Xcode kliknete meni »Product«, pokažete na »Destination« in izberete fizično napravo kot cilj.
Ustvarite podpis podpisa kode
Zdaj boste morali za aplikacijo ustvariti edinstven podpis za podpisovanje kode, preden ga boste lahko izdelali in namestili. Kliknite ime projekta na levi, vnesite edinstveno ime v »Identifikator skupine«, zagotovite, da je vaše ime izbrano kot »Ime skupine« in kliknite »Popravi težavo«.
Zgradite in namestite aplikacijo na vaš iPhone ali iPad
Zdaj ste končali. Kliknite gumb »Predvajaj« v zgornjem levem kotu okna Xcode. Xcode bo zgradil aplikacijo, jo namestil na povezano napravo in jo zagnal.
Če vidite napako, je imela Xcode težavo pri izdelavi aplikacije. Težava je z izvorno kodo, ki ste jo naložili in jo je treba popraviti, preden bo aplikacija izdelana in nameščena. Ob predpostavki, da ni napak, bi moralo delovati.
To ni popolna rešitev za vse, ki želijo sideloading na iOS. Gre za precej zapleten postopek, ki ga večina ljudi ne želi uporabljati, ne deluje z zaprtimi aplikacijami in potrebuje Mac. Prav tako vam ne bo omogočil zagona nekaterih vrst aplikacij - to lahko uporabite samo za namestitev aplikacij, ki se izvajajo v Appleovem peskovniku. Izločanje iz zapora je edini postopek, ki vam omogoča, da pobegnete iz peskovnika, zato na ta način ni mogoče namestiti vsake aplikacije, ki je na voljo jailbreakerjem..
Zasluge za sliko: LWYang na Flickr