스마트기기개발관련/IOS 개발

iOS 개발 최신버전 IOS 네트워크 HTTP 통신 활성화 (네이티브, AIR등등) 관련

AlrepondTech 2018. 1. 24. 01:12
반응형

 

 

 

 

=================================

=================================

=================================

 

 

 

 

출처: https://stackoverflow.com/questions/39734759/adobe-air-cant-connect-to-server-on-ios10

 

 

On iOS10 my app not working. Can't connect to http links.

I debug and get error from connections: Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: http://api.website.net/check.php

I used HTTPStatusEvent.HTTP_STATUS for understand any solution, it gives 0

Any methods to solve?

MY CODE:

var urlReq:URLRequest = new URLRequest ("http://api.website.net/check.php");             urlReq.method = URLRequestMethod.POST;           var urlVars:URLVariables = new URLVariables();           urlVars.user_id = Main.instance.userID;      urlReq.data = urlVars;    var loader:URLLoader = new URLLoader (urlReq); loader.addEventListener(Event.COMPLETE, onCreditComplete);   loader.addEventListener(HTTPStatusEvent.HTTP_RESPONSE_STATUS, httpStatusHandler); loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);   loader.dataFormat = URLLoaderDataFormat.VARIABLES; loader.load(urlReq);

 

------------------------------------------------------------------------------------------------------------------------------------------------------------------

Sounds like it's related to the iOS App Transport security settings.

To enable http requests you will need to either define the domains as exceptions in your application descriptor:

<key>NSAppTransportSecurity</key> <dict>     <key>NSExceptionDomains</key>     <dict>         <key>api.website.net</key>         <dict>             <key>NSExceptionAllowsInsecureHTTPLoads</key>             <true/>             <key>NSIncludesSubdomains</key>             <true/>         </dict>     </dict> </dict>

or add a global ignore security setting:

<key>NSAppTransportSecurity</key> <dict>     <key>NSAllowsArbitraryLoads</key>     <true/> </dict>

These settings should be added to the InfoAdditions node in your iPhone settings of your application descriptor:

<iPhone>     <InfoAdditions><![CDATA[         <key>UIDeviceFamily</key>         <array>             <string>1</string>             <string>2</string>         </array>          <!-- Add the above settings here -->      ]]></InfoAdditions>     <requestedDisplayResolution>high</requestedDisplayResolution>     <Entitlements>         <![CDATA[         ]]>     </Entitlements> </iPhone>

 

 

 

 

반응형

 

 

728x90

 

 

=================================

=================================

=================================

 

 

 

 

 

출처: https://support.vungle.com/hc/ko/articles/231769467-iOS-10%EC%9A%A9%EC%9C%BC%EB%A1%9C-%EC%95%B1-%EC%A4%80%EB%B9%84%ED%95%98%EA%B8%B0

 

 

2016년말까지는 iOS 10에서 HTTPS 연결을 사용하려면 앱이 요구됩니다. SDK version 4.0.4부터는 Vungle iOS SDK가 iOS 10 성능 최적화를 사용하며 Apple의 앱 이동 보안(ATS) 이니셔티브를 지원합니다.

Apple iOS 9에서 앱 이동 보안(ATS) 기능을 도입했습니다. ATS를 켜 놓은 상태에서는 HTTP 연결이 반드시 HTTPS를 사용해야 합니다. 보안성이 없는 HTTP 연결을 사용한 연결 시도는 이루어질 수 없습니다. ATS는 이동 계층 보안(TLS) 프로토콜 버전 1.2를 사용합니다. 자세한 내용은 Apple 문서를 참조하시기 바랍니다.

Vungle iOS SDK는 SSL 링크를 취급할 수 있으며 반환된 ATS 오류를 해결할 수 있는 새로운 논리를 갖추었습니다. 최신 SDK로 업그레이드하여 iOS 10 기반 성능 최적화의 혜택을 누리시는 것이 좋습니다.

2017년 1월 1일 이후로 Vungle iOS SDK 버전 4.0.9로 업그레이드하실 경우, .plist 파일에서 다음의 아이템을 추가하거나 수정할 수 있습니다.

<key>NSAppTransportSecurity</key> <dict>     <key>NSAllowsArbitraryLoads</key>
    <false/> </dict>

이 아이템을 추가하지 않을 경우, NSAllowsArbitraryLoads의 기본 설정은 false가 됩니다.

*2017년 1월 1일 이전에는 NSAllowsArbitraryLoads를 true로 설정하실 것을 권장합니다.

ATS 변경과 더불어 iOS 10은 Limit Ad Tracking이라고 불리는 운영 체제의 광고 추적 기능을 보완했습니다. Vungle은 이 변경에 대비하여 iOS SDK가 Limit Ad Tracking 옵션을 활성화해 놓은 사용자의 설치 후 행동을 지속적으로 추적하고 있습니다. 또한 퍼블리셔는 iOS 10의 이러한 변화와 관련한 완전한 지원을 받을 수 있도록 Vungle SDK를 업그레이드할 필요가 있습니다. Limit Ad Tracking 및 모바일 마케팅에 대한 그 영향에 관한 자세한 내용을 당사의 블로그에서 참조하시기 바랍니다.

 

 

=================================

=================================

=================================

 

 

 

반응형