2015-09-25 19 views
15

I nagle pojawia się komunikat o iOS 9:Ustawianie NSAllowsArbitraryLoads w iOS 9 - Czy Apple odrzuci aplikację?

Zasób nie można załadować, ponieważ bezpieczeństwo App Polityka transportowa wymaga użycia bezpiecznego połączenia

Searched nieco i stwierdził, że ustalenie NSAllowsArbitraryLoads do YES naprawia to, co faktycznie działa.
Jednak również znalazłem, że Apple may reject the App do tego. Chociaż stwierdzono w App Transport Security Technote

NSAllowsArbitraryLoads

Wartość logiczna służy do wyłączania aplikacji Transportu Security dla wszelkich dziedzin niewymienionych w słowniku NSExceptionDomains. Wymienione domeny: korzystają z ustawień określonych dla tej domeny.

Ale ponieważ jest to jedyne rozwiązanie działa już teraz, a także z Apple mogą lub nie mogą odrzucić aplikację, po prostu chciał potwierdzić przed publikacją.

Aktualizacja: Jabłko przeszedł przegląd i moja aplikacja jest teraz na żywo z tym ustawieniem :)

+0

Jabłko dał rozwiązanie tego problemu. Nie sądzę, żeby jabłko odrzuciło aplikację. Ponieważ jeśli chcemy używać HTTP i HTTPS zarówno w tej samej aplikacji, to jest to tylko rozwiązanie. http://stackoverflow.com/questions/32774138/how-can-we-use-http-and-https-both-ats-app-transport-security-in-one-applicati –

+1

Przesyłam moją nową wersję aplikacji na tydzień temu z tym kluczowym 'NSAllowsArbitraryLoads' na' YES', i przeszedłem proces przeglądu aplikacji – Leo

+0

@Leo: Dobrze to wiedzieć :) – Nitish

Odpowiedz

21

Aktualizacja:

Apple ogłosiła, że ​​iOS mają czas do 1 stycznia 2017 roku, aby umożliwić App Transport Security.

Tak więc, jeśli planujesz przesłać aplikację do sklepu z aplikacjami po 2017 roku, włącz ATS.

także zobaczyć ten link

====== Old odpowiedź =====

doświadczenie:

mogę przedstawić moją aplikację na 9/17/2015, przeszedł proces sprawdzania sklepu z aplikacjami i pomyślnie opublikował aplikację.

Oto zrzut ekranu z info.plist mojej aplikacji. enter image description here

Więc nie sądzę, jabłko odrzuci aplikację z tego powodu na razie

Aktualizacja:

Moja nowa aplikacja przeszły proces weryfikacji jabłko na 10/30/2015 tym klawiszem ustaw na TAK.

+0

Wydaje się dość dziwne, że Apple wprowadził tę funkcję zabezpieczeń, ale sprawienie, by było to łatwe? – Fattie

+0

Oto, jak rozwiązać ten problem dla każdego, kto szuka google http://stackoverflow.com/a/32038743/294884 – Fattie

+0

Może nie teraz, ale w nadchodzących iteracjach systemu iOS jabłko może zacząć odrzucać takie aplikacje. – Nishant

0

Z tego powodu zmarnował znaczną ilość czasu (⏱ ==). Testowanie nowego kodu NSURL ... nie powiodło się u niektórych użytkowników, współpracowaliśmy z innymi. Nie miałem pojęcia, dlaczego.Potem natknąłem się na wyjście dziennika, którego normalnie nie oglądam (kto naprawdę widzi logi na iPhonie, poważnie ...) i było to ostrzeżenie.

To była dość nieprzyjemna sztuczka Apple ... zmarnowany czas na debugowanie, zmarnowany czas na frustrujące użytkowników, utratę wiarygodności w posiadaniu oprogramowania, które "działa". Złamane szprychy z pałki Apple'a wepchniętej tam. Będę musiał rzucić Apple pod autobus z moimi testerami na tym.

Ref: NSAppTransportSecurity: NSAllowsArbitraryLoads NSAppTransportSecurity: NSExceptionDomains

enter image description here

+0

O tak, cały tekst błędu: Aplikacja Transport Security zablokowała jawne obciążenie HTTP (http: //), ponieważ jest ono niepewny. Tymczasowe wyjątki można skonfigurować za pomocą pliku Info.plist aplikacji. –

Powiązane problemy