Как использовать пакет pod для упаковки фреймворка как с частной библиотекой pod, так и с публичной библиотекой pod, но исключая публичную библиотеку pod

У меня есть фреймворк, который зависит как от частной, так и от публичной 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 в то время как удаляются все зависимости в упакованном фреймворке, другие, которые используют фреймворк, должны подать все частные и общедоступные библиотеки 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 ответов

Другие вопросы по тегам