Podfile内单个pod中获取并更新相关配置

查看pod更多信息,自定义处理相关逻辑。

post_install do |installer|
  # 获取属性名称列表,并遍历
     installer.instance_variables.each do |variableName|
         # 打印属性名称
         puts "instance_variables:  ╟ #{variableName}"
     end
    # 获取方法名称列表,并遍历
    installer.public_methods.each do |method|
        # 打印方法名称
        puts "public_methods:  ┣ #{method}"
    end
    
  installer.pods_project.targets.each do |target|
    
      puts "  ╟ target - - - - - begin"
      puts "  ╟ target: #{target}"
      puts "  ╟ target.name: #{target.name}"
      puts "  ╟ target.user_build_configurations: #{target.build_configurations}"
      puts "  ╟ top.first: #{target.build_configurations.first}"
      puts "  ╟ top.build_settings[: #{target.build_configurations.first.build_settings}"
      
#      if target.name.eql?('LibTorch-Lite')
#        next break #ruby写法
#      end
    target.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
#      puts "  ╟  config - - - - - begin"
#      puts "  ╟ #{config}"
#      puts "  ╟ #{config.build_settings}"
#      puts "  ╟   #{config.build_settings['PRODUCT_NAME']}"
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
#        puts "##### post_install start #####"
    end
  end
end
参考资料
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容