我遇到在索引庫(kù)驗(yàn)證?pod lib lint, validation通過(guò)后,再pod repo push 索引庫(kù)報(bào)錯(cuò)了,如果有第三方框架的引用要注意了,不要在.h文件中 import <> ,改成在.m文件中import ,然后修改tag,push工程代碼,重新驗(yàn)證再push上去即可!
具體報(bào)錯(cuò)信息
? /Users/xuetianhhb/Library/Developer/Xcode/DerivedData/App-fxleuywhrgorjndjxfdfioyhhibs/Build/Products/Release-iphonesimulator/XTShare/XTShare.framework/Headers/XTShareManager.h:9:9: error: include of non-modular header inside framework module 'XTShare.XTShareManager': '/var/folders/5c/dqkhqgx57ms2sq3hnp39jm3w0000gn/T/CocoaPods-Lint-20190622-2212-1g3mc4i-XTShare/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialCore.h' [-Werror,-Wnon-modular-include-in-framework-module] ? ? #import <UMSocialCore/UMSocialCore.h>
另外再注意一個(gè)問(wèn)題:在索引庫(kù)驗(yàn)證?pod lib lint 時(shí),正常的做法是執(zhí)行pod spec lint --verbose --allow-warnings ,但是如果引用的依賴庫(kù)既有g(shù)ithub官網(wǎng)庫(kù),又有自己的服務(wù)器git庫(kù)時(shí),需要指定兩個(gè)url地址:
寫(xiě)法如下:pod lib lint --sources='http://xxx/r/mobile_frame/xx_repo.git,https://github.com/CocoaPods/Specs.git' --use-libraries --allow-warnings