【问题标题】:Worklight 6.2: Unable to connect to Worklight App Server using WL.Client.ConnectWorklight 6.2:无法使用 WL.Client.Connect 连接到 Worklight App Server
【发布时间】:2016-04-17 22:43:38
【问题描述】:

我已经面临这个问题 3 天了。需要帮助。

我正在使用 Worklight V6.2 为 Android 和 iOS 创建一个具有推送通知功能的混合应用程序。在这 2 个环境中发现了不同的问题。

以下是创建应用程序并将其部署到远程服务器的步骤。

  1. 创建混合应用
  2. 在 /common/js/main.js 中包含 WL.Client.Connect。还包括 onSuccess 和 onFailure 函数。
  3. 已创建新环境 - 勾选框 Android、iPhone、iPad
  4. 运行方式 -> 构建所有环境(成功)
  5. 更改构建设置和部署目标。勾选构建应用程序以使用不同的 Worklight 服务器。输入 IP (https://:) 和 contextroot(/MyPushProject)。
  6. 运行方式 -> 在 Worklight 开发服务器上运行。
  7. 打开远程服务器 Worklight 控制台
  8. 部署 XXXXX-all.wlapp 文件(成功)
  9. 将 android 应用程序导出到 apk 文件。在 Android 应用中安装。
  10. 作为 Xcode 项目运行 -> 在授权的 ipad 和 iphone 中运行。

以下是两个平台的输出。由于我的笔记本电脑的速度和功能,我没有使用 Android 模拟器对其进行测试。

安卓: 构建并部署到远程服务器成功。使用网络浏览器查看。

使用安卓预览。 WL.Client.Connect 收到此错误 - https://XX.XX.XXX.XXX:XXXX/MyPushProject/apps/services/api/MyPushApps/android/init。加载资源失败:服务器响应状态为 401(未授权)

iOS(iPad 和 iPhone): 构建并部署到远程服务器成功。使用网络浏览器查看。

使用 iphone 和 ipad 预览。 WL.Client.Connect 收到成功连接到 Worklight Server。使用 Xcode 7.1 构建应用程序在 iPad 和 iPhone (iOS 9.0) 中运行并收到错误“无法连接到 Worklight Server”。

来自 xcode 日志:

[错误] [无] [https://xxxx.xxxxxxxxx.xxx.xx:444/MyPushProject/apps/services/api/MyPushApps/iphone/init] 主机没有响应。

谁能告诉我如何解决这个问题?非常感谢。

【问题讨论】:

    标签: android ios ibm-mobilefirst


    【解决方案1】:

    您提供了错误的错误消息。对于 Android,您需要查看 LogCat 并从那里提供日志。对于 iOS,您需要查看 Xcode 控制台并从那里提供日志...您还需要提及您正在使用的 Worklight 6.2 的确切 内部版本号

    对于 iOS,您需要确保在生成的文件中禁用了 Apple 的应用程序传输安全 (ATS),否则您将无法连接到服务器。你可以在这里看到如何做到这一点:https://developer.ibm.com/mobilefirstplatform/2015/09/09/ats-and-bitcode-in-ios9/

    在为 Android 和 iOS 生成的原生项目中,您需要查看 worklight.plist (iOS) 和 wlclient.properties (Android) 文件并确保 Host、Port 和 Context Root 属性具有您想要的属性有,否则应用程序将尝试连接错误的服务器。

    【讨论】:

    • Idan Adar,我检查了 logCat 并在 Android 中发现“请求 [localhost:10080/MyPushProject/apps/services/api/MyPushApps/…”。如何将其更改为正确的服务器 IP 和端口?我已经完成了更改构建设置和部署目标。勾选构建应用程序以使用不同的 Worklight 服务器。输入 IP (https://:) 和 contextroot(/MyPushProject)。
    • 在您提到的对话框中设置正确的远程服务器IP、端口和上下文后,您需要重新构建项目。
    猜你喜欢
    • 1970-01-01
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多