2013-04-20 88 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使用一些不同的技術。可以在一個應用程序中使用多個可部署應用程序(如果它們始終部署在同一時間),也可以使用「可導入可部署」(如果每個實例可以在不同時間部署)。