1

Я использую IBM Worklight версии 6.2.I сделал гибридное приложение. Я могу сделать и развернуть файл .apk и работает нормально. Но когда я добавил среду для iPhone. Я импортировал эту папку в X Code и запускаю этот файл проекта. Приложение работает нормально, но я не могу получить ответ от адаптера. Ниже приводится исключение, которое я получаю.Не удалось позвонить адаптеру для iOS

The Error is of 403 saying: establishSSLClientAuth isCertificateExists: false 

Мой X-код версии 6.1

Пожалуйста, помогите мне, пожалуйста, это решения

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

Вы можете разместить более из журнала устройства. –

ответ

0

Вы, вероятно, с помощью IOS 9. IOS 9 по умолчанию использует новую меру безопасности под названием ATS (Безопасность транспорта приложений). Во время разработки вы можете отключить его для успешного прохождения сетевых запросов.

Пожалуйста, смотрите здесь: https://mobilefirstplatform.ibmcloud.com/blog/2015/09/09/ats-and-bitcode-in-ios9/

По сути вам нужно отредактировать, в Xcode, .plist файл приложения, добавив следующее:

<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

Hi Idan, спасибо за ваш ответ, но я не использую iOS 9, я использую iOS 7. Я действительно не знаю, почему я получаю эту ошибку. Я пробовал это также в iOS 9 с вашим решением, но он не работает .. :( – Dss

Смежные вопросы