https://www.jianshu.com/p/a832740aa491
pod lib lint --allow-warnings --verbose --no-clean
pod spec lint PicDataSDK.podspec --allow-warnings --use-libraries --verbose
pod trunk push PicDataSDK.podspec --allow-warnings --verbose
github新建仓库用于放置专门的私有库spec
- 如果要发布, 不要用上面的发布到trunk, 用
pod repo push pengpengSpecs PicDataSDK.podspec --allow-warnings
- 或者不发布, SDK仓库只需要正常提交代码, 打tag, 然后更新pengpengSpecs.git, 更新最新的podspec
有些时候你发布完成后pod search发现什么也没有,这并不一定表示你的项目没有上传成功,有可能会有延时。可以进行下面的操作进行尝试:
- pod setup : 初始化
- pod repo update : 更新仓库
- pod search PicDataSDK
pod trunk delete 版本号
spec.user_target_xcconfig = {
'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64'
}
spec.pod_target_xcconfig = {
'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64'
}
pod search PicDataSDK
在Podfile前面用source指定三方地址如
source 'https://github.com/Garenge/pengpengSpecs.git'
source 'https://github.com/CocoaPods/Specs.git'
这就表示, PicDataSDK去pengpengSpecs.git查找, 剩下的库去CocoaPods查找.
platform :ios, '9.0'
source 'https://github.com/Garenge/pengpengSpecs.git'
source 'https://github.com/CocoaPods/Specs.git'
target 'Example' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for Example
# pod 'PicDataSDK'#, :path => '../'
pod 'PicDataSDK'
end
好处:
- 别人搜不到你的库, 保护了隐私
- cocoapods发布需要时间同步
- 解决了验证不通过等问题