1.一种静态库配置的切换方法,其特征在于,包括:S1、根据一个私有仓库中的对应不同工程配置环境的多个配置环境静态库,编写静态库配置切换脚本;
S2、在工程的配置文件中,添加所述静态库配置切换脚本的路径,以使得所述工程在编译之前执行所述静态库配置切换脚本,并根据所述工程配置环境切换对应的配置环境静态库配置,更新对应的配置环境静态库;
S3、在所述工程编译后,根据更新后的所述对应的配置环境静态库,更新其他多个配置环境静态库;
步骤S2中更新对应的配置环境静态库之后进一步包括:将所述配置环境静态库命名为公共静态库;
相应地,步骤S3中,根据所述公共静态库,更新其他多个配置环境静态库;
步骤S2中所述执行所述静态库配置切换脚本包括:删除所述私有仓库中的公共静态库;
根据当前的工程配置环境,执行对应的静态库替换命令;
获取所述工程的配置文件;
对所述工程的配置文件执行引用替换命令。
2.根据权利要求1的切换方法,其特征在于,步骤S1之前还包括:S0、根据不同的工程配置环境,对对应的一个或多个静态库重命名,重命名后的静态库为配置环境静态库,并将多个配置环境静态库发布到一个私有仓库;
其中,所述工程配置环境包括:release配置环境和debug配置环境。
3.根据权利要求2的切换方法,其特征在于,包括:一个静态库对应的配置环境静态库的个数为所述工程配置环境的种类数;所述配置环境静态库的命名中均携带对应的所述工程配置环境的信息。
4.根据权利要求2的切换方法,其特征在于,步骤S0中所述将多个配置环境静态库发布到一个私有仓库进一步包括:S001、将多个所述配置环境静态库上传到代码托管仓库;
S002、根据所述代码托管仓库的文件格式,编写所述代码托管仓库的文件;
S003、将所述代码托管仓库的文件发布到所述私有仓库。
5.根据权利要求1的切换方法,其特征在于,所述执行对应的静态库替换命令包括:复制所有对应当前的工程配置环境的所述配置环境静态库,并在复制的配置环境静态库的命名中删除所述对应当前的工程配置环境的信息,所述复制的配置环境静态库为公共静态库;
所述执行引用替换命令包括:在所述工程的配置文件中,将所有对所述配置环境静态库的引用配置,替换成对对应的所述公共静态库的引用配置。
6.根据权利要求4的切换方法,其特征在于,所述将多个配置环境静态库发布到一个私有仓库进一步包括:将libA-debug.a和libA-release.a上传到具有Git服务的代码托管仓库;
根据所述代码托管仓库的.podspec格式,编写所述代码托管仓库的PodA.podspec文件;
将所述PodA.podspec文件发布到私有的CocoaPods仓库。
7.根据权利要求1的切换方法,其特征在于,所述执行所述静态库配置切换脚本进一步包括:删除所述私有仓库中的公共静态库,执行rm libA.a;
根据当前的工程配置环境,执行对应的静态库替换命令,执行cp libA-debug.alibA.a或cp libA-release.alibA.a;
获取所述工程的配置文件,通过Xcodeproj工具获取Xcode工程的Xcconfigs文件;
对所述工程的配置文件执行引用替换命令,将所述Xcode工程对libA-debug.a和libA-release.a的引用配置,替换成对libA.a的引用配置。
8.一种静态库配置的切换系统,其特征在于,包括:编写脚本模块,用于根据一个私有仓库中的对应不同工程配置环境的多个配置环境静态库,编写静态库配置切换脚本;
添加模块,用于在工程的配置文件中,添加所述静态库配置切换脚本的路径,以使得所述工程在编译之前执行所述静态库配置切换脚本,并根据所述工程配置环境切换对应的配置环境静态库配置,更新对应的配置环境静态库;
编译后更新模块,用于在所述工程编译后,根据更新后的所述对应的配置环境静态库,更新其他多个配置环境静态库;
所述添加模块在更新对应的配置环境静态库之后进一步用于:将所述配置环境静态库命名为公共静态库;
相应地,所述编译后更新模块用于根据所述公共静态库,更新其他多个配置环境静态库;
所述执行所述静态库配置切换脚本包括:
删除所述私有仓库中的公共静态库;
根据当前的工程配置环境,执行对应的静态库替换命令;
获取所述工程的配置文件;
对所述工程的配置文件执行引用替换命令。