使用自定义URL的直接更新在iOS 7.1.2上不起作用
由于我升级到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:使用自定义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:
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上。现在按照以下步骤重现问题:
最后一句话;我希望当我禁用“使用自定义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中,直接更新不再起作用。我用这些新发现提出了一个新问题: