1

我用 Sencha Touch 开发了一个移动应用程序,目前在 iOS 和 Android 设备上运行。它也适用于 Chrome 和 Safari,它也是 Chrome 打包的应用程序,可从 Chrome Web Store 访问。它具有 PHP 部分,这是应用程序的骨干。因为源代码是开源的,您可以在 github https://github.com/umrashrf/IQRA-University-Smartphone-App上查看整个结构。

现在一切都很酷,除了部署这个应用程序很痛苦。每当我更改/sencha文件夹中的任何内容时,我都必须更新/android/iosftp chnaged 的​​东西。请注意,我只是不将这些文件夹替换为/sencha文件夹,但也需要修改一些文件。例如,要为 web 提供 ftp 内容,我必须确保 /sencha/index.html 中没有cordova.js但 android 和 iOS 版本有。另外因为/sencha/app.js中的BaseURL是开发模式下的相对 URL,我必须将其更改为 android 和 iOS 生产版本的绝对 Internet URL。

是否有一个部署工具可以告诉我将哪些文件发送到/android/iOSftp?并且还以某种方式指定为不同的生产版本更改一些文件?

更新

此外,当我为 android 和 iOS 构建时,我必须增加它们的版本代码以进行部署。

我正在寻找一键式部署工具。

4

1 回答 1

0

根据我的理解,听起来您在描述已修补的应用程序模式,其中您有一个代码库,通过在编译之前或之后应用补丁程序最终将其转换为多个不同的应用程序。

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

我看到这种模式在BuildMaster中使用了几种不同的技术实现了很多。一个应用程序中的多个可部署项(如果它们总是同时部署),或者使用“导入的可部署”(如果每个实例可以在不同时间部署)。

于 2013-04-23T16:54:59.337 回答