Oficjalny program dla programistów
W przypadku standardowego telefonu iPhone musisz zapłacić 99 USD rocznie, aby być członkiem programu dla programistów. Następnie możesz użyć systemu adhoc, aby zainstalować aplikację na maksymalnie 100 urządzeniach. Program dla programistów zawiera szczegółowe informacje, ale wymaga dodania UUID dla każdego urządzenia do pakietu aplikacji. Identyfikatory UUID można najłatwiej odzyskać za pomocą Ad Hoc Helper dostępnego w App Store. Więcej informacji na temat tej metody można znaleźć w artykule Beta testowania Craiga Hockenberry na telefonie iPhone 2.0
Jailbroken iPhone
W przypadku iPhone'ów z jailbreakiem możesz użyć następującej metody, którą osobiście przetestowałem przy użyciu przykładowej aplikacji AccelerometerGraph na iPhone OS 3.0.
Utwórz certyfikat z podpisem własnym
Najpierw musisz utworzyć samopodpisany certyfikat i załatać zestaw iPhone SDK, aby umożliwić korzystanie z tego certyfikatu:
Uruchom Keychain Access.app. Bez wybranych elementów z menu pęku kluczy wybierz Asystenta certyfikatu, a następnie Utwórz certyfikat.
Nazwa: iPhone Developer
Typ certyfikatu: Podpisywanie kodu
Pozwól mi zastąpić wartości domyślne: Tak
Kliknij Kontynuuj
Ważność: 3650 dni
Kliknij Kontynuuj
Wyczyść pole Adres e-mail.
Kliknij Kontynuuj, aż do ukończenia.
Powinieneś zobaczyć „Ten certyfikat główny nie jest zaufany”. Jest to oczekiwane.
Ustaw iPhone SDK, aby zezwolić na używanie samopodpisanego certyfikatu:
sudo / usr / bin / sed -i .bak 's / XCiPhoneOSCodeSignContext / XCCodeSignContext /' /Developer/Platforms/iPhoneOS.platform/Info.plist
Jeśli masz otwarty Xcode, uruchom go ponownie, aby zmiana zaczęła obowiązywać.
Ręczne wdrażanie przez WiFi
Poniższe kroki wymagają openssh
i uikittools
należy je najpierw zainstalować. Zamień jasoniphone.local
na nazwę hosta urządzenia docelowego. Pamiętaj, aby ustawić własne hasło zarówno dla użytkowników, jak mobile
i root
po instalacji SSH.
Aby ręcznie skompilować i zainstalować aplikację na telefonie jako aplikację systemową (z pominięciem systemu instalacyjnego Apple):
Project, Set Active SDK, Device and Set Active Build Configuration, Release.
Skompiluj swój projekt normalnie (używając kompilacji, a nie kompilacji i uruchamiania).
W build/Release-iphoneos
katalogu będziesz mieć pakiet aplikacji. Użyj preferowanej metody, aby przenieść to do / Aplikacje na urządzeniu.
scp -r AccelerometerGraph.app root@jasoniphone:/Applications/
Poinformuj SpringBoard, że nowa aplikacja została zainstalowana:
ssh mobile@jasoniphone.local uicache
Tę czynność należy wykonać tylko podczas dodawania lub usuwania aplikacji. Zaktualizowane aplikacje muszą zostać ponownie uruchomione.
Aby ułatwić sobie życie podczas programowania, możesz skonfigurować uwierzytelnianie za pomocą klucza SSH i dodać te dodatkowe kroki jako niestandardowy krok kompilacji w swoim projekcie.
Pamiętaj, że jeśli chcesz później usunąć aplikację, nie możesz tego zrobić za pomocą standardowego interfejsu SpringBoard i musisz użyć SSH i zaktualizować SpringBoard:
ssh root@jasoniphone.local rm -r /Applications/AccelerometerGraph.app &&
ssh mobile@jasoniphone.local uicache