如何使用pod包来打包包含私有pod库和公共pod库的框架,但不包括公共pod库

时间:2018-10-11 06:37:19

标签: ios cocoapods podspec

我有一个同时依赖于私有和公共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

0 个答案:

没有答案