在 Windows Phone 上部署 Sencha 触摸应用程序



我有一个现有的Sencha触摸项目,我想将其部署在Windows Phone设备上。到目前为止,我试图将Sencha touch与Phonegap结合起来,通过Phonegap进行部署,但我没有成功。

由于Sencha touch 2.2 Windows Phone支持是内置的,根据这篇文章。

有人可以指出如何使用Sencha touch 2.2和Sencha CMD将现有的Sencha touch项目部署到Windows Phone吗?任何帮助将不胜感激。

编辑:为了进一步澄清:通过部署,我的意思是官方文档中描述的打包(它说目前仅支持 Android 和 iOS):http://docs-origin.sencha.com/touch/2.2.1/#!/guide/native_packaging

编辑2:如果到目前为止根本不可能使用Sencha touch进行打包,我将很高兴听到使用Phonegap(或其他东西)打包/部署现有Sencha touch应用程序的解决方案。

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

  1. 使用Sencha touch从现有应用程序构建软件包(在SenchaTouchAppFolder中执行以下命令):

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

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

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

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

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

  7. 编辑索引.html添加行以在标题部分包含科尔多瓦.js

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

-> 生成的文件应该在'CordovaProjectFolder/platforms/wp8'

我设法使用 sencha cmd 5.0.0 和 cordova 3.5.0 打包了一个 Windows Phone 8 应用程序,我做了以下工作:

对 sencha 应用程序执行升级(在 SenchaTouchApp文件夹中执行以下操作):

sencha app upgrade

如果出现以下错误消息

[ERR] org.mozilla.javascript.EcmaError: SyntaxError: illegal character (C:Sench
aSenchaCmd5.0.0.160antant-util.js#605(eval)#1)

只需编辑 app.json 文件并删除文件开头的无效字符,然后从现有应用程序构建包(在 SenchaTouchApp文件夹中运行以下命令):

sencha app build native

创建 cordova 项目并添加相应的平台后,如果您使用的是 cordova 插件,您可以在安装 git 后通过以下方式安装它们(在新创建的文件夹 [CordovaProjectFolder] 中执行):

cordova plugin add <URL_GIT_REPO>

将内容从SenchaTouchAppFolder/build/native/AppName复制/移动到'CordovaProjectFolder/platforms/wp8/www'

最后编辑索引.html添加行以在标题部分中包括科尔多瓦.js。

最新更新