我有一个同时依赖于私有和公共pod库的框架,我使用pod包来打包项目,并且我想减小框架的大小,所以我使用命令pod package Hejiaqin.podspec --no-mangle --exclude-deps --spec-sources=http://github.com/CocoaPods/Specs.git,http://git.komect.net/zdyy/CmhiSpec.git
。与--exclude-deps
一样,在删除打包的framewrok中的所有依赖项时,其他使用该框架的人也必须对所有私有和公共pod库进行封装。
我的问题是:有什么办法只能排除公共pod库,而保留私有pod库?
这是我的规格:
Pod::Spec.new do |s|
s.name = 'HJQsdk-iOS'
s.version = '0.1.0'
s.summary = 'A short description of HJQsdk-iOS.'
s.homepage = 'http://git.komect.net/UNIAPP/HJQsdk-iOS'
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { 'binhan198' => 'zhoubinhan@cmhi.chinamobile.com' }
s.source = { :git => 'http://git.komect.net/UNIAPP/HJQsdk-iOS.git', :branch => 'feature/ChongQinZt' }
s.ios.deployment_target = '8.0'
s.source_files = 'HJQsdk-iOS/Classes/**/*.{h,m,c,mm}'
s.prefix_header_file = 'HJQsdk-iOS/Classes/HejiaqinSDK.pch'
s.public_header_files = 'HJQsdk-iOS/Classes/PublicHeader/*.h'
s.resource_bundles = {
'HejiaqinSDKResource' => ['HJQsdk-iOS/Assets/**/*.png']
}
s.resources = ['HJQsdk-iOS/Assets/**/*.cer']
#public lib
s.dependency 'AFNetworking', '~> 3.1.0'
s.dependency 'Reachability', '~> 3.2'
s.dependency 'WebViewJavascriptBridge', '~> 6.0'
s.dependency 'JSONKit-NoWarning', '~> 1.2'
#private lib
s.dependency 'HJQsdkLogin', '~> 0.1.1'
s.dependency 'HJQsdkLightApp', '~> 0.1.1'
s.dependency 'HJQsdkDevice', '~> 0.1.1'
end