我有一个现有的Sencha touch项目,我想在Windows Phone设备上部署。到目前为止,我已尝试将Sencha touch与Phonegap结合使用,通过Phonegap进行部署,但我没有成功。
根据this post,根据Sencha touch 2.2内置Windows Phone支持。
有人能指出如何使用Sencha touch 2.2和Sencha CMD将现有的Sencha触摸项目部署到Windows Phone。任何帮助将不胜感激。
编辑:进一步说明:通过部署,我的意思是官方文档中描述的包装(它表示目前仅支持Android和iOS):http://docs-origin.sencha.com/touch/2.2.1/#!/guide/native_packagingEDIT2:如果目前根本无法使用Sencha touch打包,我将很高兴听到使用Phonegap(或其他)打包/部署现有Sencha触控应用程序的解决方案。
答案 0 :(得分:3)
我终于设法打包了一个Windows Phone 8应用程序。 使用sencha cmd 3.1.2和cordova 3.0.9我做了以下内容:
使用Sencha touch从现有App构建软件包(在 SenchaTouchAppFolder 中执行以下内容):
sencha app build package
创建新的空Cordova项目(执行cordova项目文件夹的位置):
cordova create ProjectName
添加所需的平台(在新创建的文件夹[ CordovaProjectFolder ]中执行):
cordova platform add wp8
删除 CordovaProjectFolder / www中除config.xml之外的所有内容
编辑config.xml以反映项目设置
将内容从 SenchaTouchAppFolder / build / AppName / package复制/移至 CordovaProjectFolder / www
编辑index.html添加行以在head-Section
中包含cordova.js<script type="text/javascript" src="cordova.js"></script>
在 CordovaProjectFolder中执行'cordova build'
- &GT;生成的文件应位于' CordovaProjectFolder / platforms / wp8'
答案 1 :(得分:0)
我设法使用sencha cmd 5.0.0和cordova 3.5.0打包Windows Phone 8应用程序我执行了以下操作:
执行对sencha应用程序的升级(在SenchaTouchAppFolder中执行以下命令):
sencha app upgrade
如果出现以下错误消息
[ERR] org.mozilla.javascript.EcmaError: SyntaxError: illegal character (C:\Sench
a\Sencha\Cmd\5.0.0.160\ant\ant-util.js#605(eval)#1)
只需编辑app.json文件并删除文件开头的无效字符,然后从现有App构建一个包(在SenchaTouchAppFolder中运行以下命令):
sencha app build native
创建cordova项目并添加相应平台后,如果您正在使用cordova插件,则可以在安装git之后安装它们(在新创建的文件夹[CordovaProjectFolder]中执行):
cordova plugin add <URL_GIT_REPO>
将内容从SenchaTouchAppFolder / build / native / AppName复制/移动到&#39; CordovaProjectFolder / platforms / wp8 / www&#39;
最后编辑index.html添加行以在head-Section中包含cordova.js。