Apple po prostu otworzył trochę iOS. Teraz można pobierać aplikacje open source - na przykład emulatory - na iPhone'a lub iPada, nie płacąc 99 USD rocznie za licencję programisty.
Ale drzwi właśnie otworzyły pęknięcie. iOS nadal nie oferuje pełnej obsługi sideloadingowej w systemach Windows 10 i Android bez jailbreakingu. Ale teraz możesz instalować aplikacje typu open source, takie jak emulator GBA4iOS, nawet jeśli Apple nie zezwoli na nie w App Store.
Jest to po prostu szczęśliwy efekt uboczny zmiany w Xcode 7. Poprzednio potrzebna była licencja deweloperska 99 $ rocznie na zbudowanie aplikacji w Xcode i umieszczenie jej na swoim iPhonie lub iPadzie. Ta możliwość przeglądania stron internetowych została zgłoszona jako nowa funkcja w iOS 9, ale tak naprawdę jest to tylko nowa funkcja w Xcode 7. iOS 9 nie jest nawet potrzebny.
Nie musisz już jednak być członkiem Programu programistów Apple, aby to zrobić. Xcode jest dostępny bezpłatnie dla użytkowników komputerów Mac. Oznacza to, że możesz zbudować i zainstalować dowolną aplikację na iPhonie lub iPadzie - o ile masz kod źródłowy. Tak, to są ograniczenia ograniczające, ale oznaczają one aplikacje open source, których Apple nie lubi, mogą być instalowane bez jailbreakingu. Wiele emulatorów gier wideo ma otwarte źródła.
Aby to zrobić, będziesz potrzebować:
Po pobraniu Xcode ze sklepu Mac App Store, musisz go uruchomić i dodać swój Apple ID. Kliknij menu "Xcode", kliknij "Preferencje", kliknij przycisk "+" u dołu okienka Konta i wprowadź dane Apple ID.
Obecnie możesz napotkać błąd. Jeśli identyfikator Apple ID był wcześniej częścią programu dla programistów, ale już go nie ma, może pojawić się komunikat o błędzie "Wybrany zespół nie ma członkostwa w programie, które kwalifikuje się do tej funkcji." Jeśli tak, po prostu utwórz nowy Apple ID i zarejestruj się w nim w Xcode. Musisz użyć konta, które nigdy nie było częścią programu deweloperskiego Apple w przeszłości lub takiego, które aktualnie ma aktywne członkostwo - a nie członkostwo, które wygasło. Apple wkrótce to naprawi.
Teraz musisz pobrać kod źródłowy aplikacji do Xcode, aby móc go zbudować i wdrożyć na iPhonie lub iPadzie. Pobierz kod źródłowy aplikacji i wykonaj wymagane ustawienia wymagane przez aplikację.
Użyjemy tutaj GBA4iOS jako przykładu. Aby pobrać kod źródłowy i wykonać wymaganą konfigurację, otwórz okno Terminal, skopiuj i wklej następujące polecenie, naciśnij Enter i poczekaj na zakończenie procesu.
sudo gem install cocoapods; git clone https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; pod zainstalować
Będziesz wtedy musiał otworzyć projekt lub obszar roboczy w Xcode. W Xcode, kliknij "Plik", wybierz "Otwórz" i przejdź do projektu lub pliku obszaru roboczego.
Jeśli uruchomiłeś powyższe polecenia po otwarciu nowego okna terminala, znajdziesz folder gba4ios w twoim folderze domowym, a także pliki projektu i obszaru roboczego w nim.
Podłącz iPhone'a, iPada lub iPoda Touch do komputera Mac za pomocą dołączonego kabla USB. Możesz następnie kliknąć menu "Produkt" w Xcode, wskazać "Miejsce docelowe" i wybrać urządzenie fizyczne jako miejsce docelowe kompilacji.
Musisz teraz wygenerować unikalny podpis podpisujący kod dla aplikacji, zanim będzie można ją skompilować i zainstalować. Kliknij nazwę projektu po lewej stronie, wprowadź unikatową nazwę w "Identyfikatorze paczki", upewnij się, że nazwa jest wybrana jako "Nazwa zespołu" i kliknij "Napraw problem".
Właśnie skończyłeś. Kliknij przycisk "Odtwórz" w lewym górnym rogu okna Xcode. Xcode zbuduje aplikację, zainstaluje ją na podłączonym urządzeniu i uruchomi ją.
Jeśli widzisz błąd, Xcode miał problem z budowaniem aplikacji. Wystąpił problem z załadowanym kodem źródłowym, który należy naprawić, zanim aplikacja zostanie zbudowana i zainstalowana. Zakładając, że nie ma błędów, powinien po prostu działać.
To nie jest kompletne rozwiązanie dla każdego, kto chce dokonać przekierowania na system iOS. Jest to dość zaangażowany proces, którego większość ludzi nie chce używać, nie działa z aplikacjami o zamkniętym kodzie źródłowym i wymaga komputera Mac. Nie pozwala także na uruchamianie niektórych typów aplikacji - możesz go używać tylko do instalowania aplikacji działających w piaskownicy firmy Apple. Jailbreaking to jedyny proces, który pozwala uciec z piaskownicy, więc nie każda aplikacja dostępna dla jailbreakerów może zostać zainstalowana w ten sposób.
Image Credit: LWYang on Flickr