我按照以下链接中的步骤成功地在 windows phone 8 上部署了一个 sencha touch 应用程序:
在 Windows Phone 上部署 Sencha touch 应用
我在安装 Git 后使用以下命令添加了我需要的插件,并将其设置为可从 windows 的命令提示符使用:
cordova plugin add <URL_GIT_REPO>
我没有使用包文件,而是使用了以下命令:
sencha app build native
我使用了在路径SenchaTouchAppFolder/build/native/AppName中创建的app.js和app.json文件
还做了以下事情:我必须获得一个开发者帐户,并在安装Visual Studio 2012 Express和Windows Phone SDK 8后检查设备。
在调试模式下在设备上部署应用程序时,您可以在 Visual Studio 的输出窗口中查看异常消息。
首先确保项目包含app.json文件。例如,在输出窗口中构建解决方案应显示以下消息:
1> Adding www\app.json
在csproj文件中应包含以下元素:
<Content Include = "www\app.json" />
<Content Include = "www\resources\sample\data.json" />
我还修改了以下代码行,以从我的本地存储在cordovalib/XHRHelper.cs文件中添加对模型中所需的 JSON 响应的支持。
var funk = function () {
window.__onXHRLocalCallback = function (responseCode, responseText) {
alias.status = responseCode;
if (responseCode == '200') {
alias.responseText = responseText;
try {
JSON.parse(responseText);
} catch (e) {
Object.defineProperty(alias, 'responseXML', {
get: function () {
return new DOMParser().parseFromString(this.responseText, 'text/xml');
}
});
}
Object.defineProperty(alias, 'responseJSON', {
get: function () {
return new DOMParser().parseFromString(this.responseText, 'text/json');
}
});
}else {
alias.onerror && alias.onerror(responseCode);
}
调试 css 错误的有用工具是仿真工具 internet explorer 11
F12 > Emulation > Explorer Profile > Windows Phone
这个工具也很有用:使用 weinre 在 Windows Phone 上进行远程 HTML5 调试