在Windows Phone上部署Sencha touch应用程序

时间:2013-09-17 08:23:39

标签: cordova sencha-touch windows-phone

我有一个现有的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_packaging

EDIT2:如果目前根本无法使用Sencha touch打包,我将很高兴听到使用Phonegap(或其他)打包/部署现有Sencha触控应用程序的解决方案。

2 个答案:

答案 0 :(得分:3)

我终于设法打包了一个Windows Phone 8应用程序。 使用sencha cmd 3.1.2和cordova 3.0.9我做了以下内容:

  1. 使用Sencha touch从现有App构建软件包(在 SenchaTouchAppFolder 中执行以下内容):

    sencha app build package
    
  2. 创建新的空Cordova项目(执行cordova项目文件夹的位置):

    cordova create ProjectName
    
  3. 添加所需的平台(在新创建的文件夹[ CordovaProjectFolder ]中执行):

    cordova platform add wp8
    
  4. 删除 CordovaProjectFolder / www中除config.xml之外的所有内容

  5. 编辑config.xml以反映项目设置

  6. 将内容从 SenchaTouchAppFolder / build / AppName / package复制/移至 CordovaProjectFolder / www

  7. 编辑index.html添加行以在head-Section

    中包含cordova.js
    <script type="text/javascript" src="cordova.js"></script>
    
  8. CordovaProjectFolder中执行'cordova build'

  9. - &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。