2017-09-14 48 views
1

我已經找到了將科爾多瓦iOS項目改造爲最新版本的工作。不過,我收到的唯一源代碼是iOS平臺。該文件夾的結構是這樣的如何使用iOS源代碼更新科爾多瓦iOS平臺項目

-ios (root folder) 
--cordova (folder) 
--CordovaLib (folder) 
--icon 
[email protected] 
--AppName (folder) 
--AppName.xcodeproj 
--RandomSDK (folder) 
--Versioning.txt 
--www(folder) 

所以,你可以想像,那一定是剛剛在一個完整的科爾多瓦項目中的平臺文件夾下的子文件夾。這個iOS項目的科爾多瓦版本的路徑下的文件\ CodovaLib \版本是2.7.0

我的問題是,是否有任何「骯髒」或「乾淨」的方式可以建立它的最新的Cordova平臺以及最新的iOS版本?我甚至不必恢復原來的科爾多瓦項目。唯一需要關心的是iOS項目。

我讀過一些帖子,如Upgrade Cordova Version of an iOS app(我稱之爲「髒」的方式)。我只想做這樣的事情,在iOS平臺上只有www文件夾,插件文件夾和配置文件,但是這篇文章只講述瞭如何使用原始Cordova項目來完成。

對於「乾淨」的方式,我的意思是做這樣的事情:https://cordova.apache.org/docs/en/latest/guide/platforms/ios/upgrade.html

回答

0

好的,經過一番鬥爭後,我終於使它工作和編譯。以下是我在高層次上所做的步驟。

首先,我創建了一個全新的Helloworld模板Cordova項目,並將項目名稱和捆綁標識命名爲與舊的相同。其次,我將www文件夾從舊的iOS項目複製到新的Cordova項目中。 (是的,iOS平臺和科爾多瓦的www文件夾都是相同的),然後基於我需要的內容,將內容src等設置更改爲我想手動設置的設置。第三,我構建了iOS平臺,然後複製了舊iOS項目中缺少的所有文件,使用舊的xcode項目覆蓋新的,並手動更改所有配置文件以使其包含最新的科爾多瓦和舊的iOS項目。最後,我從xcode項目中排除所有舊插件,並從項目中刪除任何舊插件,然後通過最新的Cordova重新安裝它們。奇蹟般地工作!

一般而言,我所做的大部分與this post所做的一樣,除了首先需要手動設置所有配置,第二次在建立iOS平臺之後,您仍然必須複製所有內容並重新設置它們,因爲這裏的Cordova項目不過是一個Helloworld模板,包含您需要的html,js和css文件。

其實這是我第一次在工作中維護科爾多瓦項目。我認爲這個想法非常簡潔,但不幸的是,由於不同設備之間的硬件支持不同,所以很難做到這一點。希望稍後人們可以使用將移動應用程序的用戶界面和核心分開的設計模式,這樣至少像科爾多瓦這樣的工具可以一起完成UI工作。