在iOS上更改IP后,使用自定义URL的直接更新不起作用

汉斯

我在iOS上直接更新遇到一些问题。以下方案描述了我的问题。

  1. 将下面的代码片段添加到main.js中
  2. 在application-descriptor.xml中启用了worklightSettings
  3. 在Worklight Development Server上运行
  4. 通过Eclipse在Xcode中打开项目
  5. 进行更改并重新部署
  6. 确认收到直接更新
  7. 卸载应用
  8. 获取新的IP(以我为例,第二天重新启动Macbook)
  9. 通过Eclipse在Xcode中打开项目
  10. 通过Settings.app打开myapp设置并启用自定义服务器URL。URL指向旧IP。
  11. 启用自定义服务器URL并输入正确的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.");
}

编辑

请尝试以下情形:

  1. 从头开始创建新应用并将其部署在iPad上
  2. 验证自定义服务器URL并测试直接更新:一切正常(OK)
  3. 在您的开发机器上更新ip
  4. 从设备中删除该应用并重新安装
  5. 验证自定义服务器URL:存在旧IP(NOK)
  6. 使用未选中的使用自定义服务器网址启动应用程序=>'连接成功'
  7. 使用已选中的使用自定义服务器网址启动应用程序(不要更改ip)=>'连接成功'
  8. 尝试使用此ip访问浏览器中的应用=>不起作用
  9. 更改ip并从自定义服务器url中删除最后一个斜杠
  10. 使用新的正确IP(在浏览器中可用)启动应用程序=>'连接成功'
  11. 将IP重新更改为错误的IP,添加斜杠并重试=>否“连接成功”

与以前完全相同的自定义服务器URL现在失败。当我尝试随机IP地址时,我也不会获得“连接成功”的信息。

编辑

ifconfig的结果:

ifconfig

伊丹·阿达(Idan Adar)

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

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

在注释中,您说使用了错误的IP地址,因此请按照上述说明尝试更改Worklight Studio选择的默认IP地址。您将设置的地址将用作服务器地址,并在应用程序中使用(您在“应用程序设置”页面中看到的地址)。

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

  • 从设备/模拟器中删除应用
  • 在Xcode中打开项目时,请先选择“清理”,然后选择“运行”(因为Xcode倾向于保留Settings.bundle文件的缓存)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章