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.
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)[[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):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.
W Xcode dodaj swój Apple ID do preferencji kont, opisanych w Dodawanie konta Apple ID w Xcode.
W Nawigatorze projektu, Wybierz projekt i cel, aby wyświetlić edytor projektu.
Kliknij Ogólne i wybierz swoją nazwę z menu podręcznego zespołu.
Podłącz urządzenie do komputera Mac i wybierz urządzenie z menu paska narzędzi schemat.
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.
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).
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 plikSDKSettings.plist
.W tym pliku rozwiń DefaultProperties i zmień CODE_SIGNING_REQUIRED na
NO
, Gdy już tam jesteś, możesz również zmienić ENTITLEMENTS_REQUIRED naNO
.
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
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 :
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ć .
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.
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
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ę.
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
Właśnie testowałem JailCoder www.jailcoder.com {[2] } i jestem w stanie uruchomić i debugować na urządzeniach jailbroken. Potrzebujesz tylko świeżą, nietkniętą instalację xCode, jeśli nie, po prostu odinstaluj i zainstaluj xCode ponownie i uruchom JailCoder
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.
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.
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