1

IBM Worklight バージョン 6.2 を使用しています。ハイブリッド アプリケーションを作成しました。.apkファイルを作成して展開することができ、正常に動作しています。しかし、iPhone用の環境を追加したとき。そのフォルダを X コードにインポートし、そのプロジェクト ファイルを実行しました。アプリケーションは正常に動作していますが、アダプターから応答を取得できません。以下は私が得ている例外です。

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
4

1 に答える 1

0

iOS 9 を使用している可能性があります。iOS 9 はデフォルトで、ATS (Application Transport Security) と呼ばれる新しいセキュリティ手段を使用します。開発中は、ネットワーク リクエストが正常に通過するように無効にすることができます。

こちらをご覧ください: 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>
于 2016-05-17T08:03:48.420 に答える