1

我有一个现有的 Sencha touch 项目,我想将它部署在 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

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

4

2 回答 2

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”

-> 生成的文件应该在“ CordovaProjectFolder /platforms/wp8”中

于 2013-09-17T12:45:28.167 回答
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 复制/移动内容到“CordovaProjectFolder/platforms/wp8/www”

最后编辑 index.html 添加行以在 head-Section 中包含cordova.js。

于 2014-09-03T17:10:17.167 回答