pod package 打Framework使用說明

pod package 打 Framework說明:

pod package 是 cocoapods 的一個插件,沒有的可以使用以下命令安裝:

sudo gem install cocoapods-packager

打包原理:pod package 根據(jù) *.podspec 描述文件來生成二進制庫。

示例(生成動態(tài)庫):

pod package LMYQQ.podspec --force --dynamic --no-mangle --spec-sources=https://github.com/CocoaPods/Specs.git

命令參數(shù)

//強制覆蓋之前已經(jīng)生成過的二進制庫 
--force

//生成靜態(tài).framework 
--embedded

//生成靜態(tài).a 
--library

//生成動態(tài).framework 
--dynamic

//動態(tài).framework是需要簽名的,所以只有生成動態(tài)庫的時候需要這個BundleId 
--bundle-identifier

//不包含依賴的符號表,生成動態(tài)庫的時候不能包含這個命令,動態(tài)庫一定需要包含依賴的符號表。 
--exclude-deps

//表示生成的庫是debug還是release,默認是release。--configuration=Debug 
--configuration


--no-mangle
//表示不使用name mangling技術,pod package默認是使用這個技術的。我們能在用pod package生成二進制庫的時候會看到終端有輸出Mangling symbols和Building mangled framework。表示使用了這個技術。
//如果你的pod庫沒有其他依賴的話,那么不使用這個命令也不會報錯。但是如果有其他依賴,不使用--no-mangle這個命令的話,那么你在工程里使用生成的二進制庫的時候就會報錯:Undefined symbols for architecture x86_64。

--subspecs

//如果你的pod庫有subspec,那么加上這個命名表示只給某個或幾個subspec生成二進制庫,--subspecs=subspec1,subspec2。生成的庫的名字就是你podspec的名字,如果你想生成的庫的名字跟subspec的名字一樣,那么就需要修改podspec的名字。 
這個腳本就是批量生成subspec的二進制庫,每一個subspec的庫名就是podspecName+subspecName。

--spec-sources
//一些依賴的source,如果你有依賴是來自于私有庫的,那就需要加上那個私有庫的source,默認是cocoapods的Specs倉庫。--spec-sources=private,https://github.com/CocoaPods/Specs.git。 可以跟多個,多個逗號隔開

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容