2016-09-27 4 views
0

2 년 동안 Appstore에 응용 프로그램이 있습니다. Adobe AIR로 개발했습니다.Adobe Air가 iOS10에서 서버에 연결할 수 없습니다.

iOS10에서 내 앱이 작동하지 않습니다. http 링크에 연결할 수 없습니다.

연결에서 디버그 및 오류 발생 : 오류 # 2044 : 처리되지 않은 ioError :. text = 오류 # 2032 : 스트림 오류. URL : 모든 솔루션을 이해하기위한 http://api.website.net/check.php

내가 HTTPStatusEvent.HTTP_STATUS를 사용, 그것은 0

모든 방법을 해결하기를 준다?

MY CODE : 그것이 iOS 앱 전송 보안 설정과 관련이있는 것처럼

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); 
+1

비 https 링크 _에서 가능한 것일 수 있습니다. 아마도 64 비트가 아닌 app_입니다. 애플의 애플 리케이션에 대한 기대가 바뀌었다. 대답 할 수는 없지만 대답을 기다리는 동안 조사 만하면됩니다. 예를 들어,'https' url로부터로드하는'http' URL로부터 텍스트 파일을로드하기위한 URLRequest를 테스트하십시오. 두 가지 모두 iOS 테스트에서 작동하는 경우 제거 된 문제 중 하나입니다. –

+0

서버 요구 사항에 대한 오류가 있습니다. 시도하고 그 작업을 https 링크를 찾았습니다. 하지만 내 http 링크가 작동하지 않습니다. 일부 포럼에서는 iPv6이 서버에서 지원되어야한다고 말합니다. iOS10에서 어떤 요구 사항을 사용해야하는지 알고 있습니까? –

답변

4

는 소리. 글로벌 무시 보안 설정

<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> 

또는 추가 :

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

이 설정을

http 요청을 사용하려면 당신은 당신의 응용 프로그램 설명자에서 예외로 도메인을 정의 중 하나가 필요합니다 응용 프로그램 설명자의 iPhone 설정에서 InfoAdditions 노드에 추가해야합니다 :

<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> 
+0

감사합니다. 문제가 해결되었습니다.) –