开发Sencha Application并在Android和IOS上部署它的最佳方法是什么?

时间:2014-03-18 09:33:46

标签: android cross-platform sencha-touch-2.1

我开发了Sencha Touch应用程序。我的平台是Linux。我已经完成了从开发到在Android上部署它的以下步骤:

1)下载了Sencha Touch和Sencha CMD。

2)运行命令后

sencha generate app appname ../appname

我的项目已创建。在eclipse插件的帮助下,我能够在Eclipse中打开项目并对其进行更改。

3)使用

构建项目
sencha app build production

4)下载了用于原生包装的cordova

5)使用cordova创建appname

在cordova中创建了一个项目

6)将sencha生产的内容复制到cordova应用程序的www文件夹

7)执行以下命令

  cordova prepare android
  cordova compile android
  cordova run android

完成所有这些步骤后,我能够在手机上运行我的应用程序。

但我有以下疑惑。

1)这种方法最好吗?或者还有其他更有效的方法。任何教程或链接都会有很大的帮助。

2)Cordova在我的案子中真的有必要吗?因为我没有使用任何手机原生功能,如相机,加速度计等。 我尝试使用sencha原生包装为Android。但是当我运行以下命令时,

sencha app package build packager.json

它显示以下错误。 Sencha Native Package (stbuild) is currently unsupported on linux 那么,有没有办法不使用cordova或phonegap并使用sencha原生包装直接构建。

3)如何在Eclipse上部署应用程序时在Eclipse中调试我的应用程序,因为我可以调试我的普通Android应用程序。

4)如果我想在ios上部署它,那么可以在不使用Mac的情况下部署它吗?

1 个答案:

答案 0 :(得分:0)

自己跟踪Sencha的instructions about using Sencha Touch with Cordova/Phonegap。请务必下载Sencha Cmd 4.0或更高版本。

他们推荐的方法是使用Sencha Cmd创建项目

sencha -sdk /path/to/SenchaTouch generate app MyApp /path/to/MyApp

初始化Cordova

sencha cordova init [AppID]

在项目的根级配置config.xml文件,其中index.html文件驻留并使用

生成/运行
sencha app build -run native

这对我来说非常有用。不幸的是,你需要一台Mac来开发iOS。即使使用Sencha Touch和Cordova,Xcode也是必需品。

如果您希望通过应用程序商店分发您的Web应用程序,以便本机安装在iPhone或Android设备上,那么是的,您需要某种包装器。肯定有其他方式,但Cordova / Phonegap是一个简单的起点,因为3.0版本的核心重量很轻。