#!/usr/bin/env ruby require 'xcodeproj' # Open existing project project_path = 'MarkBaseInstaller.xcodeproj' project = Xcodeproj::Project.open(project_path) # Find the main target target = project.targets.find { |t| t.name == 'SystemExtenstionTest' } if target # Rename target target.name = 'MarkBaseInstaller' # Update build settings target.build_configurations.each do |config| config.build_settings['PRODUCT_BUNDLE_IDENTIFIER'] = 'com.momentry.markbase.installer' config.build_settings['DEVELOPMENT_TEAM'] = 'K3TDMD9Y6B' config.build_settings['CODE_SIGN_IDENTITY[sdk=macosx*]'] = 'Developer ID Application' config.build_settings['PRODUCT_NAME'] = 'MarkBaseInstaller' config.build_settings['SWIFT_VERSION'] = '6.0' # Remove PacketTunnel dependency config.build_settings.delete('PRODUCT_BUNDLE_IDENTIFIER[arch=*]') if config.build_settings['PRODUCT_BUNDLE_IDENTIFIER[arch=*]'] end puts "Target updated: #{target.name}" puts "Bundle ID: #{target.build_configurations.first.build_settings['PRODUCT_BUNDLE_IDENTIFIER']}" puts "Team ID: #{target.build_configurations.first.build_settings['DEVELOPMENT_TEAM']}" # Remove PacketTunnel target (we don't need VPN functionality) packet_tunnel_target = project.targets.find { |t| t.name == 'PacketTunnel' } if packet_tunnel_target project.targets.delete(packet_tunnel_target) puts "Removed PacketTunnel target" end # Remove test targets (we don't need them) test_targets = project.targets.select { |t| t.name.include?('Test') } test_targets.each do |t| project.targets.delete(t) puts "Removed test target: #{t.name}" end # Save project project.save puts "\nProject saved successfully" else puts "Target not found" end