2013-04-20 57 views
1

我开发了Sencha Touch的移动应用程序,该应用程序目前正在iOS和Android设备上运行。它也适用于Chrome和Safari,也是Chrome打包的应用程序,可从Chrome网上应用店访问。它具有PHP应用程序的主干部分。由于源代码是开源的,你可以在github https://github.com/umrashrf/IQRA-University-Smartphone-App上看看自己的整个结构。跨平台应用程序部署工具

现在一切都很酷,除了部署此应用程序是一个痛苦。每当我在/煎茶文件夹改变什么,我必须更新/Android的/IOS,并FTP chnaged东西。请注意,我只是不会用/sencha文件夹替换这些文件夹,但也需要修改一些文件。例如,对于网络上的ftp东西,我必须确保/sencha/index.html没有cordova.js在那里,但Android和iOS版本。此外,因为BaseURL/sencha/app.js是在开发模式下的相对URL,我必须将其更改为Android和iOS生产版本的绝对Internet URL。

是否有部署工具,我可以告诉什么样的文件发送到/Android的/iOS的FTP?并且还指定以某种方式为不同的生产版本更改一些文件?

更新

此外,当我建立Android和iOS,我得增加自己的版本代码部署。

我正在寻找一个点击部署工具。

回答

0

从我的理解,这听起来像您所描述的修补的应用模式,其中你有一个最终通过之前或之后编译应用补丁被改造成多个不同的应用程序的单一代码库。

这种模式在“准定制”软件中很常见,其中有一种为每个客户定制的“产品”。核心代码库是共享的,并且每个客户都有自己的调整(无论是徽标文件,运行时发现的文件,.cs文件中的更改等),这些调整在构建步骤之前或之后都会应用。

我看到这种模式实施了很多与BuildMaster使用一些不同的技术。可以在一个应用程序中使用多个可部署应用程序(如果它们始终部署在同一时间),也可以使用“可导入可部署”(如果每个实例可以在不同时间部署)。