Skip to content

Commit

Permalink
Merge pull request #1580 from firebase/ncooke3-patch-1
Browse files Browse the repository at this point in the history
[Infra] Embed static frameworks with proper settings
  • Loading branch information
ncooke3 committed Apr 30, 2024
2 parents b3700e8 + cae7b40 commit cfda32c
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion scripts/add_framework_script.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit cfda32c

Please sign in to comment.