使用自定义URL的直接更新在iOS 7.1.2上不起作用

使用自定义URL的直接更新在iOS 7.1.2上不起作用,ios,ibm-mobilefirst,Ios,Ibm Mobilefirst,由于我升级到WL 6.2,直接更新在iOS上不再有效。 我试图实现的是通过iPad和我的windows机器实现直接更新。这样我就可以在我的windows机器上开发,并使用direct update将我的更改推送到iPad(iOS 7.1.2)。下面的场景描述了我的问题 在Mac上的worklight studio中创建一个新的WL项目(今天刚刚安装了最新的WL插件(platformVersion=6.2.0.00.20140724-2139)。添加iOS作为环境,并用以下代码替换main.js:

由于我升级到WL 6.2,直接更新在iOS上不再有效。 我试图实现的是通过iPad和我的windows机器实现直接更新。这样我就可以在我的windows机器上开发,并使用direct update将我的更改推送到iPad(iOS 7.1.2)。下面的场景描述了我的问题

在Mac上的worklight studio中创建一个新的WL项目(今天刚刚安装了最新的WL插件(platformVersion=6.2.0.00.20140724-2139)。添加iOS作为环境,并用以下代码替换main.js:

function wlCommonInit(){
    WL.Client.connect({
        onSuccess: onConnectSuccess,
        onFailure: onConnectFailure
    });
}

function onConnectSuccess() {
    WL.Logger.debug("Connect success.");
}

function onConnectFailure() {
    WL.Logger.debug("Connect failed.");
}
将项目作为Xcode项目运行,并使用Xcode将应用程序部署到iPad上。现在按照以下步骤重现问题:

  • 在index.html中进行修改
  • 在eclipse中的本地worklight服务器上重新部署应用程序
  • 关闭应用程序并重新启动它
  • 直接更新正在运行,您的更改将反映在您的应用程序中。耶
  • 现在,作为一个非常基本的下一步,尝试使用自定义服务器URL的直接更新。在iPad设置中选中使用自定义URL复选框,然后将自定义服务器URL更改为本地服务器的URL

    当我现在重试第1步到第3步时,直接更新失败。启动时,应用程序会通知我更新可用,当我单击“更新”时,下载进度条会出现,但始终保持在0%。在自定义服务器URL中,我只将IP更改为macbook的IP,并删除了项目名称后的破折号。我还尝试将URL更改为我的windows开发机器的URL(也带有最新的WL eclipse插件),但这会导致相同的行为


    最后一句话;我希望当我禁用“使用自定义URL”复选框时,“直接更新”会再次起作用。但事实并非如此。

    我已经尝试过,但我无法确认它是否起作用

  • 将代码片段添加到main.js
  • 在application-descriptor.xml中启用worklightSettings
  • 在Worklight开发服务器上运行
  • 在Xcode中打开项目
  • 进行更改并重新部署
  • 验证是否收到直接更新
  • 退出应用程序
  • 进行更改并重新部署
  • 通过settings.app打开myapp设置并启用自定义服务器URL。该URL已指向我的(同一)服务器
  • 开放应用程序
  • 验证是否收到直接更新

  • 您在评论中提到,一旦启用自定义服务器URL选项,您还需要将服务器地址更改为另一个-我建议再次检查您是否输入了正确的地址。可能您有多张网卡或类似的网卡。

    重新安装eclipse解决了问题。重新安装eclipse后,我还获得了在服务器连接设置中更正自定义服务器URL的IP。

    这里的问题是项目名称后删除的破折号。因为无论何时将应用程序部署到服务器,它都可以理解应用程序中的某些内容发生了更改,并将其作为直接更新推送到设备(或)但是您的客户端不知道在哪里加载web资源,即(“源”)。这纯粹是我的假设,只需在URL末尾使用/试试。Kawinesh,当我在项目名称后添加破折号并重试时,我会使用onFailure处理程序。当我试用6.1时也是这样,但是当我在6.1中删除破折号时,一切都会很好。为了清楚起见,我的自定义URL是这样的:When您说“更改服务器URL”,这对我来说意味着你有一个外部服务器。对吗?如果是这样,在使用新资源构建应用程序后,你是否也会通过更改服务器URL将.wlapp文件部署到设备中的应用程序指向的服务器URL?Idan,我没有外部服务器。我只想做一个基本测试并连接到我的本地ec我的开发机器(mac)上的lipse服务器使用自定义服务器URL。下一个测试是在我的windows开发机器上使用本地eclipse服务器的直接更新。这样,如果我想在iPad上测试新版本的应用程序,我不需要每次都切换到mac。这在WL 6.1中起作用。但它已经收到一个URL。我不明白你说的更改是什么意思我建议你用完整的分步说明来编辑这个问题,以帮助和再现你的问题。好的,我重新安装了eclipse,现在它可以工作了。在iPad上首次部署后,我在自定义服务器URL中获得了正确的ip。感谢你的支持。我刚刚找到了问题的根本原因。当我在WL Studio中创建一个新项目并将其部署到iPad上,我可以使用直接更新。但是,当我使用新IP重新安装应用程序时,出现问题,旧IP出现在自定义服务器URL中,直接更新不再起作用。我用这些新发现提出了一个新问题: