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

2024-06-03  本文已影响0人  简繁之间_来去自然

查看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
参考资料
上一篇下一篇

猜你喜欢

热点阅读