在iOS上更改IP后,自定义URL无法正常直接更新

时间:2014-07-31 13:54:09

标签: ios ibm-mobilefirst

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

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

    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. 验证自定义服务器网址:旧IP是否存在(NOK)
    6. 使用自定义服务器url启动应用程序url unchecked => '连接成功'
    7. 使用自定义服务器网址检查启动应用程序(不要更改IP)=> '连接成功'
    8. 尝试使用此ip =>在您的浏览器中访问该应用不起作用
    9. 更改IP并从自定义服务器URL
    10. 中删除最后一个正斜杠
    11. 使用新的正确IP启动应用程序(在浏览器中有效)=> '连接成功'
    12. 将IP更改回错误的IP,添加斜杠并重试=>没有'连接成功'
    13. 以前工作的完全相同的自定义服务器URL现在失败了。当我尝试随机IP地址时,我也没有得到“连接成功”。

      修改

      ifconfig:

      的结果

      ifconfig http://i59.tinypic.com/200y2j8.png

1 个答案:

答案 0 :(得分:1)

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

  

FWLPL0010W:当前服务器配置设置为" localhost"。   因此,Worklight构建使用此主要IP地址   电脑(192.168.1.100)代替。建议设置服务器   配置使用完全限定的主机名或IP地址   这台电脑。要配置设置,请在"服务器"视图   双击Worklight Development Server条目并编辑"主机   命名"字段。

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

确保设置页面完全刷新':

  • 从设备/模拟器中删除应用
  • 在Xcode中打开项目时,首先选择Clean,然后选择Run(因为Xcode倾向于保持Setup.bundle文件被缓存)