轉載請標明來源: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文件進行支持,其中核心部分以下: