Reklama
W ciągu ostatniego roku, wokół kulminacji sceny emulacji iOS, pojawiło się wiele emocji odkrycie, że następna wersja Xcode firmy Apple pozwoli na instalację skompilowanych aplikacji niepodpisanych źródło.
Choć może to zabrzmieć jak przerażająca rozmowa programisty, jest to w rzeczywistości dość prosty proces, który można wykonać za pomocą bezpłatnych narzędzi i odrobiny cierpliwości.
Dzisiaj pokażemy Ci, jak zainstalować emulatory i inne narzędzia HomeBrew na urządzeniu z iOS, bez jailbreaka. Użytkownicy Androida nie martwią się, są dostępnych jest wiele emulatorów dla Twojej platformy Jak zamienić urządzenie z Androidem w retro konsolę do gierUwielbiasz gry retro? Oto, jak łatwo zamienić dowolny telefon z Androidem w konsolę do gier retro i cieszyć się ulubionymi klasycznymi tytułami. Czytaj więcej już.
Korzystanie z certyfikatów przedsiębiorstwa
O ile nie uszkodziłeś urządzenia iOS, każda zainstalowana aplikacja prawdopodobnie pochodzi ze sklepu App Store. Jest powszechnie uważany za jedyny legalny sposób instalowania aplikacji na iPhonie, ale okazuje się, że jest inny sposób.
Niektóre niestandardowe aplikacje nigdy nie trafiają do App Store, ponieważ nigdy nie były przeznaczone do publicznego użytku - podobnie jak aplikacja Apple używa go w sklepach detalicznych do przetwarzania zamówienia. Te aplikacje używają certyfikatu bezpieczeństwa podpisanego przez Apple, który umożliwia ich instalację za pomocą przeglądarki Safari na urządzeniu.
Zasadniczo tym certyfikatem jest Apple, mówiąc: „Oczywiście, możesz zainstalować tę aplikację poza App Store”, chociaż te certyfikaty zazwyczaj mają datę ważności, a nowe certyfikaty należy złożyć i podpisać, zwłaszcza gdy sama aplikacja otrzyma certyfikat aktualizacja.
Długo po tym, jak Apple ogłosiło, że emulatory zostały zakazane w App Store, programiści zdali sobie sprawę, że mogą ominąć to ograniczenie za pomocą aplikacji podpisanych certyfikatami przedsiębiorstwa. I tak emulacja na iOS znów stała się możliwa, z dominacją na scenie dwóch emulatorów - GBA4iOS (GameBoy Advance) i NDS4iOS (Nintendo DS).
Nic dziwnego, że po wygaśnięciu certyfikatów aplikacje, które od nich zależą, również przestają działać. Wszelkie emulatory lub inne aplikacje homebrew zainstalowane za pomocą tych środków, które zależą od certyfikatu, są zasadniczo niezgodne z czasem - więc ciesz się nimi, póki możesz.
Instalowanie z iEmulatorów
Proces instalacji tych aplikacji jest niezwykle prosty:
- Na urządzeniu z iOS przejdź do iEmulatory lub Emu4iOS.
- Wybierz emulator, który chcesz i spróbuj go zainstalować. To trochę loteria, jeśli chodzi o to, co zadziała, a ci, którzy ostatnio zaktualizowali, są bardziej skłonni do działania.
- Poczekaj na wyskakujące okienko z prośbą o potwierdzenie, a następnie naciśnij zainstalować jeszcze raz.
- Wróć do ekranu głównego i uruchom aplikację po jej zainstalowaniu. Przed uruchomieniem aplikacji zostaniesz poproszony o zaufanie do zainstalowanego certyfikatu aplikacji (Oprogramowanie iOS jest w trybie piaskownicy Czym jest piaskownica i dlaczego warto grać w jednymProgramy o wysokiej łączności mogą wiele zdziałać, ale są też otwartym zaproszeniem do atakowania złych hakerów. Aby zapobiec sukcesom strajków, programista musiałby wykryć i zamknąć każdą dziurę w ... Czytaj więcej , więc aplikacja nie może ukraść wszystkich danych osobowych, chyba że wyrazisz na to wyraźną zgodę).
Właśnie udało mi się zainstalować bardzo poszukiwany NDS4iOS przy użyciu tej metody, chociaż nie zadziałało, kiedy próbowałem w zeszłym miesiącu. To gra w kotka i myszkę, więc często sprawdzaj i próbuj, jeśli nie będziesz miał szczęścia.
Jeśli chcesz bardziej niezawodny dostęp do emulatorów i innych narzędzi homebrew, powinieneś się przyjrzeć BuildStore, która pobiera stałą opłatę w wysokości 9,99 USD rocznie za urządzenie.
Kompilacja ze źródła
Teraz, gdy łatwy kawałek jest już na uboczu, czas spojrzeć na inny sposób robienia rzeczy. Firma Apple niedawno ogłosiła nową wersję Xcode - zintegrowane środowisko programistyczne dla Mac OS X Xcode 6 Beta Z Swift jest już dostępny bezpłatnie, oto dlaczego to ma znaczenieApple opublikowało najnowszą wersję beta swojego środowiska programistycznego Xcode, a wraz z nią Swift, najnowszą innowację firmy w programowaniu. Czytaj więcej . Xcode 7 jest obecnie w fazie beta, ale można go używać do kompilowania aplikacji ze źródła, podpisywania ich do użytku osobistego, a nawet wysyłania ich na lokalne urządzenie z systemem iOS.
Korzyści z wyboru tej metody polegają na tym, że aplikacje te nigdy nie wygasną. Tak długo, jak chcesz je przechowywać na swoim urządzeniu, pozostaną tam, błędy i wszystko. Jeśli chcesz zainstalować nową wersję aplikacji, musisz ją ponownie skompilować, podpisać i przesłać ponownie. Brzmi jak kłopot, ale jeśli potrzebujesz emulatora lub aplikacji homebrew, koniecznie musisz mieć, warto.
Istnieją jednak ograniczenia. Każda aplikacja, którą zamierzasz zainstalować za pomocą tej metody, musi być typu open source, ponieważ będziesz potrzebować kodu źródłowego, aby skompilować aplikację w coś, co może uruchomić Twój iPhone. To uniemożliwia piractwo aplikacji przy użyciu tej metody, ponieważ większość oprogramowania komercyjnego nie korzysta z modelu open source.
Mówiąc prosto: nie możesz pobrać wstępnie skompilowanej aplikacji .IPA na iPhone'a i mam nadzieję zainstalować ją za pomocą Xcode. Podobnie nie można podpisać aplikacji przy użyciu Xcode do użytku na innych urządzeniach z iOS. W końcu to narzędzie dla programistów.
Istnieje również szansa, że coś pójdzie nie tak i po prostu nie zadziała, co nie pozostawia pojęcia, jak je naprawić. W takich przypadkach jesteś na łasce programisty, chyba że fantazyjna nauka kodowania Więc chcesz tworzyć aplikacje na iPhone'a? 10 projektów dla początkującychChcesz tworzyć aplikacje na iPhone'a i iPada? Zacznij od nauki podstaw Swift. Czytaj więcej (i naprawdę, dlaczego byś nie zrobił? Apple's Swift is Go Open Source: So What?Nawet jeśli sam nie jesteś programistą, decyzja Apple'a o open source Swift wpłynie na ciebie. Chcesz wiedzieć, dlaczego i jak? Czytaj więcej ).
Kompilowanie z Xcode 7
Prawdopodobnie będziesz musiał dostosować ustawienia w zależności od tego, co próbujesz skompilować. Ten samouczek to procedura instalacji popularnego emulatora GameBoy typu open source GBA4iOS:
- Pobierz i zainstaluj Xcode 7 z Portal programistów Apple.
- Uruchom Xcode, pozwól mu zainicjować i dokończyć wszelkie resztkowe procesy instalacyjne, zaakceptuj umowę licencyjną, wprowadź hasło roota i zainstaluj dodatkowe składniki, gdy pojawi się monit.
- Po zakończeniu konfiguracji Xcode kliknij Xcode na pasku menu i wybierz Preferencje.
- Pod Konta stuknij przycisk plus „+” i dodaj identyfikator Apple ID powiązany z urządzeniem, na którym chcesz zainstalować aplikację homebrew.
- Pobierz kod źródłowy aplikacji, którą chcesz zainstalować. Jeśli instalujesz GBA4iOS, możesz użyć następującego polecenia terminala, aby sklonować źródło w katalogu użytkownika (możesz także odwiedzić GitHub lub podobny i pobrać projekt w przeglądarce):
sudo gem zainstaluj cocoapods; klon gita https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; instalacja pod
- Ściągnij i zainstaluj CocoaPods jeśli jeszcze tego nie zrobiłeś i użyj go, aby rozwiązać wszelkie zależności. Aby uzyskać więcej informacji, przeczytaj „Problemy z budowaniem?”Poniżej.
- Po pobraniu wszystkich plików i ustaleniu zależności znajdziesz w pobranym kodzie źródłowym pliki „.xcworkspace” i „.Xcodeproj”. Otwórz albo w Xcode.
- Podłącz urządzenie iOS do komputera Mac, a następnie w Xcode, ustaw iPhone'a lub iPada jako urządzenie docelowe w sekcji „Urządzenie iOS” Produkt> Miejsce docelowe na pasku menu.
- Wybierz projekt w panelu po lewej stronie i na Generał zakładka zapewnia wyjątkowy „Identyfikator pakietu” w pudełku - cokolwiek lubisz. W sekcji „Zespół” upewnij się, że Twoje nazwisko jest wybrane.
- Jeśli poniżej zobaczysz jakieś błędy („Nie znaleziono plików udostępniania”), kliknij Napraw problemy i poczekaj.
- Kiedy będziesz gotowy, kliknij przycisk „Odtwórz” na pasku narzędzi i obejrzyj.
Uwaga: Chcesz zainstalować inną aplikację z innego repozytorium za pomocą wiersza polecenia? Wystarczy zastąpić adres URL kończący się na „gba4ios.git” innym adresem URL klonowania. Przeczytaj więcej o korzystaniu z narzędzi programistycznych, takich jak Git, do kontroli wersji Co to jest Git i dlaczego powinieneś używać kontroli wersji, jeśli jesteś programistąJako programiści stron internetowych często pracujemy nad lokalnymi witrynami programistycznymi, a następnie przesyłamy wszystko po zakończeniu. To dobrze, gdy jesteś tylko ty, a zmiany są niewielkie, ... Czytaj więcej .
Błędy „Nie znaleziono dysku programisty”
Niektóre wersje beta Xcode są kompatybilne tylko z niektórymi wersjami iOS. Mianowicie bieżąca wersja (w momencie pisania) wyświetla komunikat o błędzie podczas próby kompilacji dla systemu iOS 8.4, ponieważ nie zawiera zgodnego obrazu dysku programisty. Aby to naprawić, musisz pobierz Xcode 6.4, a następnie skopiuj „8.4 (12H141)”, jak pokazano poniżej.
Od:
Aplikacje / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / DeviceSupport /
Do:
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Problemy z budowaniem?
Jeśli nie możesz nic zbudować, najpierw upewnij się, że masz zainstalowany CocoaPods, co powinno pomóc w rozwiązaniu wszelkich zależności, które może mieć projekt. otwarty Terminal i wpisz sudo gem zainstaluj cocoapods
a następnie hasło. Poczekaj na zakończenie procesu instalacji, a następnie przejdź do katalogu projektu (np. cd / Users / nazwa użytkownika / Downloads / gba4iOS /
) i uruchom instalacja pod
Komenda.
Na koniec pamiętaj, że Xcode 7 jest obecnie w fazie beta, i prawdopodobnie coś się tu zepsuje. może się okazać, że wyszukiwanie napotkanych błędów zapewnia pewne obejścia.
Emulatory Open Source
Oto kilka emulatorów open source, które możesz spróbować skompilować ze źródła:
- Nintendo DS: NDS4iOS [już niedostępny]
- Game Boy Advance: GBA4iOS
- Kolor Game Boya: Kolor rozgrywki, Gearboy
- Sony PSP: PPSSPP
- Nintendo 64: N64iOS
- Super Nintendo: SNES4iOS, MeSNEmu
- Sega Master System: Gearsystem
- System rozrywki Nintendo: Neskalina, Nestopia
- Arkada: iFBA
- MS-DOS: Dospad, iDOS
- Wieloplatformowy: Pochodzenie
Dodaj komentarz w komentarzach poniżej - i powodzenia, może się to skomplikować.
Czy zainstalowałeś jakieś emulatory na swoim urządzeniu iOS? Jak poszło?
Tim jest niezależnym pisarzem, który mieszka w Melbourne w Australii. Możesz śledzić go na Twitterze.