Przetestuj aplikację iOS na urządzeniu bez programu Apple developer lub jailbreak

Jak Mogę przetestować aplikację iOS na moim iPodzie touch bez rejestracji w programie apple developer program lub jailbreaking mojego iPoda?

W tej chwili żadna z opcji nie jest realna.

Chciałbym przetestować na samym urządzeniu zamiast emulatora na ekranie, aby zobaczyć, jak działa na prawdziwym iPodzie.

Author: Nate, 2011-02-10

9 answers

Siedem lat po rozpoczęciu App Store (10 lipca 2008), firma Apple w końcu wprowadziła nową funkcję w Xcode 7, która pozwala wdrożyć i uruchomić dowolną liczbę aplikacji na dowolnym urządzeniu, po prostu logując się za pomocą Apple ID. nie będziesz już potrzebował płatnego członkostwa w programie do wdrażania aplikacji na własnym urządzeniu (i na pewno nie musisz już jailbreak urządzenia, jeśli nie czujesz się komfortowo).

W każdym razie nie dla większości przypadków użycia. Na oczywiste powody, niektóre funkcje i uprawnienia wymagające członkostwa w programie, takie jak Game Center i zakupy w aplikacji, nie będą dostępne dla aplikacji wdrożonych przy użyciu tej metody. Z dokumentacji programisty Apple:

[9]} Uruchom aplikację na urządzeniach z darmową obsługą (iOS, watchOS)

Jeśli nie dołączysz do programu Apple Developer, nadal możesz budować i uruchamiać aplikację na swoich urządzeniach za pomocą bezpłatnej aprowizacji. Jednak możliwości dostępne dla aplikacji, opisane w dodawanie możliwości, są ograniczone, jeśli nie należysz do programu Apple Developer.

[[0]} dokładne kroki, aby uzyskać aplikację na urządzeniu z systemem iOS lub Apple Watch wykonać natychmiast w ten sposób (zrzuty ekranu pominięte dla ułatwienia skimming):
  1. W Xcode dodaj swój Apple ID do preferencji kont, opisanych w Dodawanie konta Apple ID w Xcode.

  2. W Nawigatorze projektu, Wybierz projekt i cel, aby wyświetlić edytor projektu.

  3. Kliknij Ogólne i wybierz swoją nazwę z menu podręcznego zespołu.

  4. Podłącz urządzenie do komputera Mac i wybierz urządzenie z menu paska narzędzi schemat.

  5. Poniżej menu podręcznego zespołu kliknij przycisk Napraw problem.

    Xcode tworzy dla Ciebie DARMOWY profil Aprowizacyjny, a tekst ostrzeżenia w wyskakującym menu zespołu znika.

  6. Kliknij bieg guzik.

    Xcode instaluje aplikację na urządzeniu przed uruchomieniem aplikacji.

Przed Xcode 7, członkostwo w programie było rzeczywiście wymagane w celu podpisania certyfikatów aprowizacji wymaganych do wdrażania aplikacji na urządzeniach. Jedyną alternatywą było jailbreaking. Z Xcode 7, nie trzeba już jailbreak urządzenia tylko do uruchamiania aplikacji dystrybuowane poza App Store, lub do testowania aplikacji, Jeśli nie możesz sobie pozwolić na dołączenie do programu, lub wdrożyć i używać aplikacje, które opracowałeś na własny użytek, jeśli nie zamierzasz ich rozpowszechniać za pośrednictwem App Store (w takim przypadku prawdopodobnie i tak nie potrzebujesz uprawnień oferowanych przez członkostwo w programie).

 390
Author: BoltClock,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-10 05:25:57

Jest sposób, żeby to zrobić.

Będziesz potrzebował dostępu roota, aby edytować poniższy plik.

Przejdź do /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk i otwórz plik SDKSettings.plist.

W tym pliku rozwiń DefaultProperties i zmień CODE_SIGNING_REQUIRED na NO, Gdy już tam jesteś, możesz również zmienić ENTITLEMENTS_REQUIRED na NO.

Będziesz musiał ponownie uruchomić Xcode, aby zmiany weszły w życie. Również, musisz to zrobić dla każdego .sdk, które chcesz uruchomić na urządzeniu.

Teraz w ustawieniach projektu możesz zmienić Code Signing Identity na Don't Code Sign.

Twoja aplikacja powinna teraz pomyślnie zbudować i zainstalować na Twoim urządzeniu.

Aktualizacja:

Istnieją pewne problemy z iOS 5.1 SDK że ta metoda może nie działać dokładnie tak samo. Wszelkie inne aktualizacje zostaną wymienione tutaj, gdy staną się dostępne.

Aktualizacja:

Możesz znaleźć popraw ścieżkę do SDKSettings.plist z xcrun.

xcrun --sdk iphoneos --show-sdk-path

Nowe Zestawy SDK.lokalizacja plist dla iOS 5.1 SDK:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist

 80
Author: WrightsCS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-20 05:39:35

Z Xcode 7 nie musisz już posiadać konta programisty, aby przetestować swoje aplikacje na urządzeniu :

Tutaj wpisz opis obrazka

Zobacz tutaj .

Proszę zauważyć, że jest to oficjalnie obsługiwane przez Apple, więc nie ma nie ma potrzeby jailbroken urządzeń lub testowania na symulatorze, ale będziesz musiał użyć Xcode 7 (obecnie w wersji beta do czasu tego postu) lub później.

Udało mi się wdrożyć aplikację do mojego iPhone bez konta dewelopera. Aby rozwiązać problemy z profilem aprowizacji, musisz użyć swojego konta iCloud . Wystarczy dodać swoje konto iCloud i przypisać je w rozwijanym menu zespół (w menu tożsamość), A przycisk Napraw problem powinien zrobić resztę.


UPDATE:

Niektórzy mają problemy z iOS 8.4, oto jak to naprawić .

 53
Author: Roberto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:33:26

Nigdy nie próbowałem, ale wykonując wyszukiwanie w google, Jailcoder wygląda na rozwiązanie. Problem polega na tym, że urządzenie musi być jailbreak. Jeśli ktoś spróbuje tego, proszę skomentować i dać nam znać, jak to działało.

 12
Author: Firula,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-01 03:02:48

Powyższe odniesienia do Jailcodera wskazują na stronę, która już nie istnieje. Wygląda na to, że powinieneś użyć http://oneiros.altervista.org/jailcoder/ lub https://www.facebook.com/jailcoder

 6
Author: MatthewPearson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-14 12:34:00

Przejdź do Build Settings , Pod Code Signing Ustaw Code Signing Identity jako programista iOS & Provisioning Profile as Automatic .

Wybierz urządzenie (teraz widoczne) z rozwijanej listy i uruchom aplikację.

Tutaj wpisz opis obrazka

 6
Author: Atul Kaushik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-22 17:27:32
 2
Author: razor7,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-28 12:13:03

Warto ubiegać się o program Apple developer. Będziesz mógł korzystać z aprowizacji ad-hoc w celu dystrybucji aplikacji do testerów i urządzeń testowych. Możesz dodać 100 urządzeń ad-hoc do swojego programu programistycznego.

 2
Author: Rob Vermeulen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-28 10:39:40

Wykonaj następujące kroki:

1.Otwórz Xcode - > Wybierz projekt->wybierz cele->zaznacz automatycznie Zarządzaj podpisywaniem->następnie dodaj swoje konto programisty apple->Wyczyść projekt->zbuduj projekt - > Uruchom,wszystko działa dobrze.

 -1
Author: Preetha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-17 13:58:59