pod私有库创建遇到的坑-- pod repo push
我遇到在索引库验证 pod lib lint, validation通过后,再pod repo push 索引库报错了,如果有第三方框架的引用要注意了,不要在.h文件中 import <> ,改成在.m文件中import ,然后修改tag,push工程代码,重新验证再push上去即可!
具体报错信息
/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>
另外再注意一个问题:在索引库验证 pod lib lint 时,正常的做法是执行pod spec lint --verbose --allow-warnings ,但是如果引用的依赖库既有github官网库,又有自己的服务器git库时,需要指定两个url地址:
写法如下:pod lib lint --sources='http://xxx/r/mobile_frame/xx_repo.git,https://github.com/CocoaPods/Specs.git' --use-libraries --allow-warnings