将 windows phone 8.0 phonegap 应用程序从 worklight 6.0 移动到 worklight 6.1
Posted
技术标签:
【中文标题】将 windows phone 8.0 phonegap 应用程序从 worklight 6.0 移动到 worklight 6.1【英文标题】:Moving windows phone 8.0 phonegap app from worklight 6.0 to worklight 6.1 【发布时间】:2015-01-21 18:27:19 【问题描述】:我将 windows phone 混合应用程序从 worklight 6.0 迁移到 worklight 6.1。除了 cordova Native API 之外,我们还使用了大约 13 个用户插件。
开始将 ProjectName 项目从 6.0.0 版本迁移到 版本 6.1.0.01.20140821-0406. 迁移到适用于 Windows 的 Cordova 3.1.0 电话 8
应用迁移成功。
迁移后,应用程序在闪屏后未启动。 MainPage.xaml.cs 开头有以下代码:
InitializeComponent();
this.CordovaView.Browser.LoadCompleted += Browser_LoadCompleted;
在工作 6.0 应用程序中,在 InitializeComponent() 之后,VS 输出列出了所有插件。但在 6.1 应用程序中,它不显示任何插件。
在工作 6.0 应用程序中,在 this.CordovaView.Browser.LoadCompleted 之后,VS 输出是
CordovaBrowser_Navigated :: /www/default/MainPage.html
CordovaBrowser_Navigated :: ///www/default/MainPage.html
但在 6.1 中,它不显示 CordovaBrowser_Navigated。
注意:worklight 6.0 使用cordova 2.6,worklight 6.1 使用cordova 3.1.0
我们是否必须使用 node CLI 命令行界面来添加插件?
【问题讨论】:
Worklight 6.0 中的 Windows Phone 环境在 Visual Studio 中编译时不会出现任何错误 尝试不使用所有插件。我怀疑其中一个正在干扰。 即使在删除所有插件后,它仍然卡在这一行 this.CordovaView.Browser.LoadCompleted Cordova 浏览器没有被撕裂。 您尝试过最新的 6.1 iFix 吗?您使用的是旧版本,从 6.1.0.1 到现在有 6.1.0.2 Idan,你能提供下载修复包的链接吗? 【参考方案1】:我尝试从 WL6.0 对 Windows Phone 8 Hybrid 应用程序的简单项目执行相同的操作并将其迁移到 WL 6.1,由于锁定本机项目中的文件,构建似乎失败。这似乎是该工具中的一个问题。
错误信息: [2015-01-21 18:27:01] FWLST1040E:windowsphone8 构建失败:无法替换目标文件“ZZZZZZ/TestWP8/apps/TestWP8App/windowsphone8/native/.wldata”
请联系您的 IBM 支持团队以打开 PMR 请求调查问题。
重现步骤:
-
在 IBM Worlight 6.0 中创建一个简单的应用程序;
添加windows Phone 8环境;
在 Visual Studio 上打开原生项目(在设备上运行)
关闭 Visual Studio(不确定它是否是可选的,但由于问题的本质是锁,不确定是谁在锁定它)
打开 WL 6.1 并导入在 WL 6.0 上创建的项目。
此时出现消息: FWLST1040E: windowsphone8 构建失败:无法替换目标文件'..../TestWP8/apps/TestWP8App/windowsphone8/native/.wldata'
【讨论】:
以上是关于将 windows phone 8.0 phonegap 应用程序从 worklight 6.0 移动到 worklight 6.1的主要内容,如果未能解决你的问题,请参考以下文章
从 winForms 移植到 Windows phone 8.0 C#
使用 c# 为 windows phone 8.0 编程录音机
Windows Phone 8.0 上的 HTTPS WCF 服务:无法进行身份验证