工程原名為CloudMall->XXX后
ld: library not found for -lPods-CloudMall
clang: error: linker command failed with exit code 1 (use -v to see invocation)
這樣需要在Build Phases -> Link Binary With Libraries里刪除libPods-CloudMall.a.
報(bào)錯(cuò):xxx target has frameworks with conflicting names:xx.framework
在podfile中刪除xx.framework的引用 ?pod install ,此時(shí)會(huì)removing掉原來(lái)的xx.framework,再重新添加,然后install。就可以了。
cocoapod私有庫(kù):
參考:http://www.itdecent.cn/p/d6a592d6fced
在gitlab上創(chuàng)建了LXPodSpec倉(cāng)庫(kù)
1, pod repo add LXSpecs http://10.20.101.5/leix/LXPodSpec.git
執(zhí)行后repos中多了LXSpecs文件夾(pod repo查看)
2,在桌面或文檔中執(zhí)行 pod lib create NCKFoundation(生成文件夾,包含demo,這個(gè)文件夾和遠(yuǎn)程code倉(cāng)庫(kù)匹配)
3,驗(yàn)證本地 pod lib lint --allow-warnings --verbose 本地驗(yàn)證成功
4,上傳(pod lib create NCKFoundation創(chuàng)建的)工程文件到gitlab上的倉(cāng)庫(kù)中。并打tag與Specs文件中相同,修改source 為gitlab路徑。
5,遠(yuǎn)程驗(yàn)證:pod spec lint --allow-warnings --verbose
6,在podspec所在目錄執(zhí)行: pod repo push LXSpecs NCKFoundation.podspec? --allow-warnings --verbose 本地文件夾和遠(yuǎn)程都有了NCKFoundation.podspec文件(注意pod中用了第三方,包含.a文件會(huì)報(bào)錯(cuò):- ERROR | [iOS] Encountered an unknown error (The 'Pods' target has transitive dependencies that include static binaries: 需要添加參數(shù)--use-libraries)。
7,測(cè)試Example時(shí)要用pod install Example中的Podfile。
20170330更新(任意目錄)自定義的指定倉(cāng)庫(kù):pod repo update OkdeerSpecs(注意OkdeerSpecs本地的cocoaPods下repos中的自定義倉(cāng)庫(kù))
如果某個(gè)庫(kù)版本沖突,如友盟分析庫(kù),先在podfile中刪掉,install后再添加重新install
自制pod庫(kù)同事更新后,到了1.0.1版本,而自己本地還是1.0.0版本,那么更新項(xiàng)目工程代碼后,podfile本地還是1.0.0。修改為1.0.1后,更新會(huì)因本地的repos中的自己倉(cāng)庫(kù)沒(méi)有1.0.1版本,會(huì)報(bào)None of your spec sources contain a spec satisfying the dependency: `Okdeer-CommonLibrary (~> 0.0.17)`錯(cuò)誤。在任意目錄里執(zhí)行:pod repo update OkdeerSpecs? 就會(huì)更新OkdeerSpecs中的版本庫(kù),cd ~/.cocoapods/repos/OkdeerSpecs/ 查看就會(huì)有1.0.1版本了.