转载请标明来源:http://www.javashuo.com/article/p-asljqrws-by.htmlhtml
源码编译与制做静态库ios
3. 使用lipo命令,合并Cordova.frameworkgit
选中Products下的Cordova.framework文件,Show in Finder找到该文件github
若是项目编译成功,应该有两个文件夹,我用的是bebug模式,因此存在Debug-iphoneos和Debug-iphonesimulator两个文件夹apache
将Products文件夹Copy出来,使用终端工具,进行合并架构
合并成功后,出现新的文件,查看支持的架构iphone
能够看到支持模拟器和真机;编辑器
以后将Cordova这个二进制文件放到Products下的任一Cordova.framework中,替换旧的exec文件;工具
Podspec的制做,支持pod引入gitlab
前提条件:须要安装了cocoapods
新建一个文件夹如CordovaiOSSDK,终端输入
pod spec create Cordova
以后会生成一个 Cordova.podspec 文件,接下来就是修改该文件了,找个顺手的编辑器,这里使用的是sublime text 3
打开podspec文件,看到内容、注释较多,将全部的注释删除,结果以下:
Pod::Spec.new do |s| s.name = "Cordova" s.version = "4.5.4" s.summary = "基于cordova-ios 4.5.4封装的cordova sdk." s.homepage = "https://gitee.com/rayz-plugins-specs/cordova-ios-sdk" s.license = { :type => "MIT", :file => "FILE_LICENSE" } s.author = { "rayz_17" => "rayz_17@126.com" } s.platform = :ios, "9.0" s.source = { :git => "https://gitee.com/rayz-plugins-specs/cordova-ios-sdk.git", :tag => "#{s.version}" } s.requires_arc = true s.source_files = "*.framework/Headers/*.h" s.public_header_files = "*.framework/Headers/*.h" s.vendored_frameworks = "*.framework" s.frameworks = "AVFoundation", "AssetsLibrary", "CoreLocation", "MobileCoreServices", "Security", "SystemConfiguration", "AdSupport" end
说明:
若是不使用.framework,而又想使用pod引入,则在源码目录下建立podspec文件进行支持,其中核心部分以下: