查看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
网友评论