Próbuję uzyskać moją aplikację, aby połączyć się z serwerem http pod adresem 152.111.198.244 za pośrednictwem usługi Apple Transport Security. I nic, co próbuję, nie działa.NSAllowsArbitraryLoads nie działa dla adresu IP
Dodawanie klucza NSAllowsArbitraryLoads do pliku Info.plist mojego projektu nadal nie pozwalają moja aplikacja do łączenia się z tym konkretnym 152.111.198.244 adresu IP I już przez technote na Apple Transportu Security. Zainstalowałem OSX 10.11, aby spróbować znaleźć to, co może pracować dla ustawienia adresu URL przy użyciu
nscurl --ats-diagnostics http://152.111.198.244
i
nscurl --ats-diagnostics http://152.111.198.244/publications/
w terminalu. Wszystkie ustawienia, których próba nscurl kończy się niepowodzeniem. Spojrzałem na podobne pytania NSAllowsArbitraryLoads not working i NSExceptionAllowsInsecureHTTPLoads not working for ip addresses i nie znalazłem rozwiązania. Również wyglądał here i proponowany tam klucz NSExceptionMinimumTLSVersion nie działa.
Zaczynam myśleć, że może być gdzieś błąd lub coś, co przeoczyłem. Czy adresy IP są problemem w przypadku Apple Transport Security? Czemu? Czy istnieje sposób, aby adres IP działał przez ATS?
AKTUALIZACJA: Dodałem adres IP, który sprawia mi kłopoty. Mam nadzieję, że ktoś będzie mógł powielić to, o czym mówię.
AKTUALIZACJA: Zalogowałem się jako błąd w radarze i otrzymałem komunikat, że jest duplikatem. W międzyczasie adres IP wymieniony w tym pytaniu ma teraz nazwę domeny http://3d.media24.com/, ale niestety nie rozwiązał problemu.
AKTUALIZACJA: Zaznaczam odpowiedź jako poprawną. Wygląda na to, że Apple naprawił to za pomocą XCode7.1 i że klucze dla Apple Transport Security nieco się zmieniły. Ta strona została również zaktualizowana pod kątem połączeń https.
Nie wiem dokładnie, ale spróbuj dodać nsexceptiondomains iw tym swój adres IP, a następnie w tym zestaw NSExceptionRequiresForwardSecrecy na NO, usuń arbitraryloads wpis w plist. –
Dobry pomysł. Próbowałem tego teraz, to nie działało. –