2011-03-04 8 views
5

Mam aplikację, którą mogę zainstalować przez sieć bezprzewodową bez problemu bez protokołu SSL.Bezprzewodowa dystrybucja na iOS nie jest możliwa przez SSL?

Poprzez moje urządzenie z systemem iOS, trafiłem plik HTML z odpowiednim odnośnikiem itms do pliku manifestu plist, a plik manifestu rozpoczyna instalację aplikacji.

Po dodaniu SSL do miksu, coś pójdzie nie tak. Mogę dotrzeć do pliku HTML przez SSL. Jeśli zmodyfikujesz ciąg adresu URL w manifeście, aby korzystać z https zamiast http, nadal otrzymuję monit o zainstalowanie aplikacji, ale po kliknięciu "Instaluj" pojawia się komunikat o błędzie "Nie można pobrać nazwy aplikacji". Z wyglądu paska postępu w konspekcie ikony aplikacji żadna aplikacja nie została pobrana. Dziennik apletów ssl_request i dziennik błędów są ciche. Dziennik dostępu pokazuje tylko trafienie w pliku manifestu, gdzie zwykle pokazuje trafienie zarówno w pliku manifestu, jak i ipa. Log konsoli na urządzeniu iOS również nie świeci.

OK, więc spróbowałem innej trasy, żeby zobaczyć, co się stanie. Jeśli zamiast tego zmienię link itms do pliku manifestu, aby używał protokołu HTTPS zamiast http, otrzymuję natychmiastowy błąd, że nie mogę połączyć się z serwerem obsługującym pliki. W takim przypadku dzienniki błędów, SSL i dostępu są ciche, a konsola systemu iOS:

Fri Mar 4 00:15:47 unknown itunesstored[5009] <Warning>: Could not load download manifest with underlying error: Error Domain=NSURLErrorDomain Code=-1202 "Cannot connect to the Store" UserInfo=0x1bd790 {NSLocalizedFailureReason=A secure connection could not be established. Please check your Date & Time settings., NSLocalizedDescription=Cannot connect to the Store} 

Jakieś pomysły? SSL będzie wymaganiem idącym dalej, więc muszę to uwzględnić. Jeśli to ma znaczenie, używam certyfikatu samopodpisanego. Zainstalowałem ten certyfikat na urządzeniu z systemem iOS, ale nie zmieniło to żadnego z opisanych powyżej działań. Dotyczy to iOS 4.2.1 i Apache/2.2.15.

Z pewnością nie jestem jedynym, który próbował tego. Każda pomoc będzie doceniona.

Odpowiedz

4

To był rzeczywiście samopodpisany numer certyfikatu. Dostałem próbny certyfikat SSL zainstalowany na moim komputerze testowym i zainstalowałem pośrednie urzędy certyfikacji na urządzeniu z systemem iOS, wysyłając je pocztą. Potem nie miałem problemu z zainstalowaniem aplikacji we wszystkich wymienionych wyżej scenariuszach.

+0

Hej, mam przed sobą dokładnie ten sam problem, z którym się spotkałeś. Zainstalowałem pośredni urząd certyfikacji na iPhonie, ale nadal nie działa. czy możesz mi pomóc. – Mann

0

myślę, że jest to możliwe „Aplikacja i manifest może być umieszczony w ukrytego katalogu, lub w jakikolwiek inny miejscu, które jest czytelne przy użyciu protokołu HTTP lub HTTPS”

Installing Apps Wirelessly

+0

Tak, też to przeczytałem. Wciąż niewiele pomaga w obecnej sytuacji. Błagam, aby zastanowić się, czy samopodpisany certyfikat jest problemem, ale to jest trudniejsze do sprawdzenia, ponieważ wymagałoby to uzyskania prawdziwego certyfikatu. –

-1

Spotkałem ten sam problem i rozwiązany dzisiaj.

upewnij się, że plik plist jest prawidłowym plikiem xml.

W moim przypadku zamień & na &amp; adresu ipa-url, a następnie poprawiono.

+2

Podpowiedź: Odpowiedź wygląda na śmieszną, możesz chcieć opublikować coś, co było częścią specjalnego formatowania znaczników, ponieważ zastąpienie jednej rzeczy samą sobą nie zmieni zbyt wiele. – iOS

Powiązane problemy