diff --git a/scripts/add_framework_script.rb b/scripts/add_framework_script.rb index 80286d4a3..4fc735093 100755 --- a/scripts/add_framework_script.rb +++ b/scripts/add_framework_script.rb @@ -42,7 +42,14 @@ def add_ref(group, path, source_tree, phase_list) ref.name = "#{File.basename(path)}" ref.source_tree = source_tree phase_list.each do |phase| - phase.add_file_reference(ref) + build_file = phase.add_file_reference(ref) + # In Xcode 15+, the following settings should be applied when embedding + # static frameworks. This will will enable Xcode to strip out the + # framework's static archive and headers, so that only the framework's + # resources remain. + if phase.isa == 'PBXCopyFilesBuildPhase' && phase.name == "Embed Frameworks" + build_file.settings = { 'ATTRIBUTES' => ['CodeSignOnCopy', 'RemoveHeadersOnCopy'] } + end end puts ref end