Jak Sideload Apps na iPhone nebo iPad Bez Jailbreaking
Apple jen trochu otevřel iOS. Nyní je možné slepovat aplikace typu open source - například emulátory - na iPhone nebo iPad bez placení 99 dolarů ročně za licenci pro vývojáře.
Ale dveře právě otevřely praskliny. iOS stále nenabízí plnou podporu slepých oken Windows 10 a Android bez bez útěku. Nyní však můžete instalovat aplikace typu open source jako emulátor GBA4iOS, i když je Apple nepovolí v App Store.
Co budete potřebovat
To je jen šťastný vedlejší efekt změny Xcode 7. Dříve jste potřebovali 99 dolarů za rok vývojářskou licenci k vytvoření aplikace v Xcode a vložte ji na svůj vlastní iPhone nebo iPad. Tato schopnost bočního posunu byla oznámena jako nová funkce v systému iOS 9, ale je to opravdu jen nová funkce v Xcode 7. IOS 9 není dokonce nutné.
Již však nemusíte být členem programu Apple Developer Program. A Xcode je zdarma k dispozici uživatelům Mac. To znamená, že můžete vytvořit a nainstalovat libovolnou aplikaci, kterou chcete na iPhone nebo iPad - pokud máte zdrojový kód. Ano, to jsou některé omezující limity, ale myslí to, že aplikace s otevřeným zdrojovým kódem, které se Apple nepájí, mohou být nainstalovány bez úniku z jailu. Mnoho emulátorů videohry je open-source.
Chcete-li to provést, budete potřebovat:
- Mac: Xcode běží pouze na Mac OS X, což znamená, že to nemůžete dělat z Windows, Linuxu nebo jiného operačního systému.
- Xcode 7: Apple Xcode lze stáhnout zdarma z Mac App Store.
- Zdrojový kód aplikace: Budete potřebovat zdrojový kód aplikace, který ho nainstalujete tímto způsobem. Například GBA4iOS je open-source Game Boy Advance emulátor pro iPhone a iPad. Jeho zdrojový kód je dostupný online.
Nastavit Xcode
Po stažení Xcode z Mac App Store budete muset spustit a přidat Apple ID. Klikněte na nabídku "Xcode", klikněte na "Předvolby", klikněte na tlačítko "+" v dolní části podokna Účty a zadejte podrobnosti o Apple ID.
V současné době se vyskytuje chyba, se kterou se můžete setkat. Pokud vaše Apple ID bylo dříve součástí vývojářského programu, ale již není, může se zobrazit chybová zpráva s upozorněním: "Vybraný tým nemá členství v programu, které je vhodné pro tuto funkci." Pokud ano, stačí vytvořit nový Apple ID a přihlášení do Xcode. Musíte použít účet, který v minulosti nikdy nebyl součástí programu pro vývojáře společnosti Apple, nebo který má v současné době aktivní členství - nikoliv prchavé členství. Apple doufejme, že to brzy napravíme.
Získejte zdrojový kód aplikace do Xcode
Nyní budete muset získat zdrojový kód aplikace do Xcode, abyste ji mohli sestavit a nasadit do svého iPhone nebo iPadu. Stáhněte zdrojový kód aplikace a proveďte požadované nastavení, které aplikace vyžaduje.
Jako příklad použijeme GBA4iOS. Chcete-li stáhnout zdrojový kód a provést požadované nastavení, otevřete okno Terminál, zkopírujte a vložte následující příkaz, stiskněte klávesu Enter a počkejte, až proces dokončí.
sudo gem install cocoapods; klon git https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; pod instalací
Poté budete muset otevřít projekt nebo pracovní prostor v Xcode. V Xcode klikněte na "Soubor", vyberte "Otevřít" a vyhledejte soubor projektu nebo pracovního prostoru.
Pokud jste po otevření nového Terminálu spustili výše uvedené příkazy, najdete složku gba4ios ve své domovské složce a soubory projektu a pracovního prostoru uvnitř.
Připojte svůj iPhone, iPad nebo iPod Touch
Připojte svůj iPhone, iPad nebo iPod Touch k počítači Mac pomocí dodaného kabelu USB. Potom můžete klepnout na nabídku "Produkt" v Xcode, na položku "Cíl" a vybrat fyzické zařízení jako cíl.
Generování podpisu pro podepisování kódu
Budete muset vygenerovat jedinečný podpis pro podepisování kódu pro aplikaci, než ji budete moci sestavit a nainstalovat. Klepněte na název projektu vlevo, zadejte jedinečný název do pole "Identifikátor balíčků", ujistěte se, že je vaše jméno vybráno jako "Název týmu" a klepněte na tlačítko "Opravit problém".
Vytvořte a nainstalujte aplikaci na svém iPhone nebo iPadu
Už jste hotovi. Klikněte na tlačítko "Přehrát" v levém horním rohu okna Xcode. Xcode vytvoří aplikaci, nainstaluje ji na připojené zařízení a spustí ji.
Pokud se zobrazí chyba, aplikace Xcode měla problém s vytvořením aplikace. Je problém se zavedeným zdrojovým kódem, který musí být opraven před tím, než aplikace vytvoří a nainstaluje. Za předpokladu, že neexistují žádné chyby, mělo by to fungovat.
Toto není úplné řešení pro všechny, kteří chtějí na platformě iOS bránit. Je to spíše zapojený proces, který většina lidí nechce používat, nefunguje se zavřenými aplikacemi a vyžaduje Mac. Nebude vám také umožňovat spouštění určitých typů aplikací - můžete je použít pouze k instalaci aplikací, které se spouštějí v karanténě společnosti Apple. Jailbreaking je jediný proces, který vám umožní uniknout z karantény, takže ne všechny aplikace dostupné pro útočníky mohou být instalovány tímto způsobem.
Image Credit: LWYang na Flickru