2
0

fix-project-settings.rb 888 B

1234567891011121314151617181920212223242526
  1. require 'xcodeproj'
  2. project_path = ARGV[0]
  3. project = Xcodeproj::Project.open(project_path)
  4. # Fix indentation settings.
  5. project.main_group.uses_tabs = '0'
  6. project.main_group.tab_width = '2'
  7. project.main_group.indent_width = '2'
  8. # Set the `CURRENT_PROJECT_VERSION` variable for each config to ensure
  9. # that the generated frameworks pass App Store validation (#291).
  10. project.build_configurations.each do |config|
  11. config.build_settings["CURRENT_PROJECT_VERSION"] = "1.0"
  12. end
  13. # Set each target's iOS deployment target to 10.0
  14. project.targets.each do |target|
  15. target.build_configurations.each do |config|
  16. config.build_settings["IPHONEOS_DEPLOYMENT_TARGET"] = "10.0"
  17. if config.build_settings["PRODUCT_BUNDLE_IDENTIFIER"] then
  18. config.build_settings["PRODUCT_BUNDLE_IDENTIFIER"] = "io.grpc." + config.build_settings["PRODUCT_BUNDLE_IDENTIFIER"]
  19. end
  20. end
  21. end
  22. project.save