2017-09-14 65 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工作。