remove-unwanted-targets-for-carthage.rb 521 B

12345678910111213141516171819202122
  1. require 'xcodeproj'
  2. project_path = ARGV[0]
  3. project = Xcodeproj::Project.open(project_path)
  4. carthage_targets = ["BoringSSL", "CgRPC", "SwiftGRPC", "SwiftProtobuf"]
  5. targets_to_remove = []
  6. project.targets.each do |target|
  7. if !carthage_targets.include?(target.name)
  8. targets_to_remove << target
  9. else
  10. target.build_configurations.each do |config|
  11. config.build_settings["IPHONEOS_DEPLOYMENT_TARGET"] = "9.0"
  12. end
  13. end
  14. end
  15. targets_to_remove.each do |target|
  16. target.remove_from_project
  17. end
  18. project.save