1
nicht möglich

Ich verwende IBM Worklight Version 6.2.Ich habe eine Hybridanwendung erstellt. Ich bin in der Lage, .apk Datei zu erstellen und bereitzustellen und läuft gut. Aber wenn ich Umgebung für iPhone hinzugefügt habe. Ich habe diesen Ordner in X-Code importiert und diese Projektdatei ausgeführt. Die Anwendung läuft einwandfrei, aber ich kann die Antwort vom Adapter nicht abrufen. Unten ist die Ausnahme, die ich bekomme.Adapter für iOS

The Error is of 403 saying: establishSSLClientAuth isCertificateExists: false 

My X-Code-Version ist 6.1

Bitte helfen Sie mir die Lösung dieses bitte

2016-05-17 12:40:42.277 mServe[683:138427] [DEBUG] [NONE] establishSSLClientAuth 
2016-05-17 12:40:42.284 mServe[683:138394] [WARN] [USER_CERT_AUTH] +[WLUserAuthManager getCertificateIdentifier] in WLUserAuthManager.m:68 :: Certificate Identifier Key: com.worklight.userenrollment.certificate:com.mServe 
2016-05-17 12:40:42.301 mServe[683:138394] THREAD WARNING: ['UserAuth'] took '17.668701' ms. Plugin should use a background thread. 
2016-05-17 12:40:42.305 mServe[683:138477] [DEBUG] [NONE] Request [http://10.1.54.101:10080/Android/apps/services/api/mServe/iphone/query] 
2016-05-17 12:40:42.310 mServe[683:138427] [DEBUG] [NONE] establishSSLClientAuth isCertificateExists: false 
2016-05-17 12:40:42.488 mServe[683:138394] [ERROR] [WL_AFHTTPCLIENTWRAPPER_PACKAGE] -[WLAFHTTPClientWrapper requestFailed:error:] in WLAFHTTPClientWrapper.m:216 :: Request Failed 
2016-05-17 12:40:42.494 mServe[683:138394] [ERROR] [WL_AFHTTPCLIENTWRAPPER_PACKAGE] -[WLAFHTTPClientWrapper requestFailed:error:] in WLAFHTTPClientWrapper.m:217 :: Response Status Code : 403 
2016-05-17 12:40:42.500 mServe[683:138394] [ERROR] [WL_AFHTTPCLIENTWRAPPER_PACKAGE] -[WLAFHTTPClientWrapper requestFailed:error:] in WLAFHTTPClientWrapper.m:218 :: Response Error : Expected status code in (200-299), got 403 
+0

Können Sie mehr von dem Gerät Protokoll schreiben. –

Antwort

0

Sie eine neue Sicherheitsmaßnahme, die mit iOS 9. iOS 9 standardmäßig verwendet namens ATS (Anwendung Transportsicherheit). Während der Entwicklung können Sie sie deaktivieren, damit Netzwerkanforderungen erfolgreich übergeben werden können.

Sehen Sie hier: https://mobilefirstplatform.ibmcloud.com/blog/2015/09/09/ats-and-bitcode-in-ios9/

Im Wesentlichen müssen Sie bearbeiten, in Xcode, die .plist-Datei der Anwendung durch die Zugabe von folgenden:

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSExceptionDomains</key> 
    <dict> 
    <key>localhost</key> 
    <dict> 
     <!--Include to allow HTTP requests--> 
     <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> 
     <true/> 
    </dict> 
    </dict> 
</dict> 
+1

Hallo Idan, danke für deine Antwort, aber ich benutze iOS 9 nicht, ich benutze iOS 7. Ich weiß wirklich nicht, warum ich diesen Fehler bekomme. Ich habe das auch in iOS 9 mit deiner gegebenen Lösung versucht, aber es funktioniert nicht .. :( – Dss