Mam dokładnie to samo pytanie: Szukam sposobu na dystrybucję aplikacji iOS dla iPhone'a z jailbroken, bez przechodzenia przez Cydię.
itms-services działa, gdy dostarczę prawidłowy profil informacyjny. Bez profilu informacyjnego, nie działa.
Jedna uwaga dla ciebie Alexei: nie podpisana aplikacja nie będzie działać na iPhonie, nawet jeśli jest to jailbreak. Potrzebujesz co najmniej aplikacji z podpisem własnym. Jailbreak eliminuje potrzebę zatwierdzenia podpisu programistycznego Apple, w ogóle nie usuwa potrzeby podpisu. Możesz samodzielnie podpisać swój kod za pomocą "ldid-S" na urządzeniu po jailbreaku. Istnieje również wersja LDID dla systemu Mac OS X pod adresem http://dl.dropbox.com/u/3157793/ldid
Prosimy o aktualizowanie tego wątku wraz z postępem - zrobię to samo.
[edited]
Możliwe jest wygenerowanie certyfikatu z podpisem własnym i używać go z Xcode. Następnie aplikację można zainstalować przy użyciu polecenia scp -r
.
Następnie ręcznie utworzyłem plik IPA i udostępniłem go za pośrednictwem serwera WWW z adresem URL usługi itms. Instalacja nie powiedzie się z „” APP „nie można zainstalować w tym czasie”
patrząc na konsoli, to mówi:
Mar 14 17:31:32 unknown installd[4276] <Error>: developer cert trust result = 5 Mar 14 17:31:32 unknown installd[4276] <Error>: 00485000 verify_signer_identity: Could not copy validate signature: -402620392 Mar 14 17:31:32 unknown installd[4276] <Error>: 00485000 preflight_application_install: Could not verify executable at /var/tmp/install_staging.AnmaAp/foo_extracted/Payload/App.app Mar 14 17:31:32 unknown com.apple.itunesstored[4272] <Notice>: MobileInstallationInstall: failed with -1 Mar 14 17:31:32 unknown installd[4276] <Error>: 00485000 install_application: Could not prefligh
Powód jest to, że /usr/libexec/installd
Program sprawdza ważnego podpisu podczas instalowania aplikacji . To może być poprawione i wyłączone z narzędzi takich jak http://hackulo.us/wiki/AppSync lub http://jamesisbored.com/iphone/bootleg), ale nie pójdzie tamtędy z dwóch powodów:
- najpierw otwiera drzwi do każdej instalacji na iPhone
- drugie dlatego Twój użytkownik będzie musiał jeszcze raz po każdej aktualizacji iOS (a dostępność patch nie jest gwarantowana dla przyszłych wersjach)
Tak, to pozostawia mnie z dwóch opcji: a/zrezygnować z tego pomysł B/rozwijać własną MISValidateSignatureAndCopyInfo pomijanie kodu i używanie go tymczasowo na czas potrzebny do zainstalowania aplikacji.
Przed próbą dystrybucji, czy testowałeś, czy aplikacja działa z ręcznej instalacji na urządzeniu (używając scp do przechowywania plików na urządzeniu)? –
Dzięki! Uwaga pomaga! Tak, sprawdziłem aplikację z ręcznej instalacji i nawet z prawidłowym profilem udostępniania. I działa. Czy znasz sposób na zainstalowanie profilu zaopatrzenia bez kabla? –
tak, po prostu wystaw go na stronie internetowej i pobierz go z Mobile Safari (http: //your_server/file.mobileprovision) –