Jak mogę przetestować aplikację iOS na iPodzie Touch bez rejestracji w Programie Apple Developer lub jailbreaku iPoda?
W tej chwili nie jest to również realna opcja.
Chciałbym przetestować samo urządzenie zamiast symulatora ekranowego, aby zobaczyć, jak działa na prawdziwym iPodzie.
ios
debugging
ios-provisioning
Cyklon
źródło
źródło
Odpowiedzi:
Siedem lat po otwarciu App Store (10 lipca 2008 r.) Firma Apple wreszcie wprowadziła nową funkcję w Xcode 7, która pozwala wdrażać i uruchamiać 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, aby wdrożyć aplikacje na swoim urządzeniu (a na pewno nie będziesz już musiał jailbreakować urządzenia, jeśli nie czujesz się komfortowo).
W każdym razie nie w większości przypadków użycia. Z oczywistych powodów niektóre możliwości i uprawnienia wymagające członkostwa w Programie, takie jak Game Center i zakupy w aplikacji, nie będą dostępne dla aplikacji wdrażanych przy użyciu tej metody. Z dokumentacji programisty Apple :
Dokładne kroki instalacji aplikacji na urządzeniu z iOS lub Apple Watch są natychmiast wykonywane (zrzuty ekranu zostały pominięte, aby ułatwić przeglądanie):
Przed Xcode 7 członkostwo w Programie było rzeczywiście wymagane do podpisania certyfikatów udostępniania wymaganych do wdrażania aplikacji na urządzeniach. Jedyną alternatywą było łamanie więzienia. Dzięki Xcode 7 nie musisz już jailbreakować urządzenia, aby uruchamiać aplikacje dystrybuowane poza App Store lub testować aplikacje, jeśli nie stać Cię na przystąpienie do Programu, lub wdrażać i używać aplikacji, które opracowałeś na własny użytek jeśli nie zamierzasz rozpowszechniać ich za pośrednictwem App Store (w takim przypadku prawdopodobnie nie potrzebujesz uprawnień oferowanych przez członkostwo w Programie).
źródło
Jest na to sposób.
Będziesz potrzebował dostępu do ROOT, aby edytować następujący plik.
Będziesz musiał ponownie uruchomić Xcode, aby zmiany odniosły skutek. Musisz to również zrobić dla każdego pliku .sdk, który chcesz uruchomić na urządzeniu.
Teraz w ustawieniach projektu możesz zmienić
Code Signing Identity
naDon't Code Sign
.Twoja aplikacja powinna się teraz poprawnie zainstalować i zainstalować na urządzeniu.
AKTUALIZACJA:
Istnieją pewne problemy z pakietem SDK dla systemu iOS 5.1, że ta metoda może nie działać dokładnie tak samo. Wszelkie inne aktualizacje zostaną wymienione tutaj, gdy będą dostępne.
AKTUALIZACJA:
Można znaleźć właściwą ścieżkę do
SDKSettings.plist
zxcrun
.Nowa lokalizacja SDKSettings.plist dla zestawu iOS 5.1 SDK:
źródło
ldid
sfałszować kod, podpisując swój plik binarny. code.google.com/p/networkpx/downloads/detail?name=ldidldid
. W swoich komentarzach podajesz jeden komentarz stwierdzający, że podpisanie za pomocąldid
nie jest potrzebne, aw innym komentarzu mówisz, że jest to konieczne. Mówisz również, że ta odpowiedź nie ma nic wspólnego z łamaniem więzienia, ale jestem pewien, że tak. Jailbreaking pozwala na uruchamianie plików binarnych, które nie mają prawidłowych podpisów. Jeśli twoja aplikacja nie jest podpisana lub sfałszowana z ldid, nie będzie działać na standardowym urządzeniu z iOS ... chyba że robisz coś innego, czego tutaj nie opisałeś.Dzięki Xcode 7 nie musisz już mieć konta programisty, aby przetestować swoje aplikacje na swoim urządzeniu :
Sprawdź to tutaj .
Zauważ, że jest to oficjalnie obsługiwane przez Apple, więc nie potrzebujesz urządzeń z jailbreakiem ani testowania na symulatorze, ale będziesz musiał użyć Xcode 7 (obecnie w fazie beta do czasu tego postu) lub później.
Pomyślnie wdrożyłem aplikację na moim iPhonie bez konta programisty. Będziesz musiał użyć swojego konta iCloud, aby rozwiązać problemy z profilem administracyjnym. Wystarczy dodać konto iCloud i przypisać je w menu rozwijanym Zespół (w menu Tożsamość ), a przycisk Napraw problem powinien zrobić resztę.
AKTUALIZACJA:
Niektóre osoby mają problemy z iOS 8.4 , oto jak to naprawić .
źródło
Nigdy nie próbowałem, ale podczas wyszukiwania w Google Jailcoder wygląda jak rozwiązanie. Problem polega na tym, że urządzenie musi zostać złamane przez jailbreak. Jeśli ktoś tego spróbuje, prosimy o komentarz i poinformowanie nas, jak to działa.
źródło
Przejdź do Ustawień kompilacji , w obszarze Podpisywanie kodu , ustaw Tożsamość podpisywania kodu jako Profil programisty i administrowania iOS jako Automatyczny .
Wybierz urządzenie (teraz widoczne) z rozwijanej listy i uruchom aplikację.
źródło
Odwołania do JailCoder powyżej 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
źródło
właśnie przetestowałem JailCoder www.jailcoder.com i jestem w stanie uruchomić i debugować na urządzeniach z jailbreakiem. Potrzebujesz tylko świeżej, nietkniętej instalacji xCode, jeśli nie, po prostu odinstaluj i zainstaluj ponownie xCode i uruchom JailCoder
źródło
Warto zainwestować w program dla Apple. Będziesz mógł korzystać z obsługi administracyjnej ad-hoc, aby rozpowszechniać swoją aplikację wśród testerów i urządzeń testowych. Możesz dodać 100 urządzeń do obsługi administracyjnej ad-hoc do swojego programu dla programistów.
źródło
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.
źródło