我使用Sencha Touch开发了一个移动应用程序,该应用程序目前正在iOS和Android设备上运行。它也适用于Chrome和Safari,它也是Chrome打包的应用程序,可从Chrome网上应用店访问。它有PHP部分,是应用程序的主干。因为源代码是开源的,所以您可以自己查看github https://github.com/umrashrf/IQRA-University-Smartphone-App的整个结构。
现在一切都很酷,除了部署这个应用程序是一件痛苦的事。每当我更改 / sencha 文件夹中的任何内容时,我都必须更新 / android , / ios 和 ftp chnaged东西。请注意,我只是不用 / sencha 文件夹替换这些文件夹,但也需要修改某些文件。例如,对于ftp for web的东西,我必须确保/sencha/index.html中没有 cordova.js ,但是android和iOS版本都有。另外,因为 /sencha/app.js 中的 BaseURL 是开发模式下的相对URL,我必须将其更改为Android和iOS生产版本的绝对互联网网址。
是否有部署工具,我可以告诉哪些文件要发送到 / android , / iOS 和 ftp ?并且还以某种方式指定为不同的生产构建更改某些文件?
已更新
此外,当我为Android和iOS构建时,我必须增加他们的版本代码才能部署。
我正在寻找一键部署工具。
答案 0 :(得分:0)
根据我的理解,这听起来像是在描述 Patched Application Pattern ,其中您有一个代码库,最终通过在编译之前或之后应用补丁将其转换为多个不同的应用程序
这种模式在“准定制”软件中非常常见,其中有一个为每个客户定制的“产品”。核心代码库是共享的,每个客户都有自己的调整(无论是徽标文件,运行时发现的文件,.cs文件中的更改等),这些调整都是在构建步骤之前或之后应用的。
我看到这种模式与BuildMaster使用了几种不同的技术实现了很多。一个应用程序中的多个可部署(如果它们始终同时部署),或者使用“可导入的可部署”(如果每个实例可以在不同时间部署)。