From 938e2f05872c277abf5d7118eb5338299213e14b Mon Sep 17 00:00:00 2001 From: Travis Luckenbaugh Date: Tue, 8 Oct 2024 09:34:18 -0400 Subject: [PATCH] Fix for builds broken by Xcode 16 - Add object version 70 to version map - Add support for new folder group type --- lib/xcodeproj/constants.rb | 1 + lib/xcodeproj/project/object/group.rb | 5 +++++ lib/xcodeproj/project/object/native_target.rb | 5 +++++ 3 files changed, 11 insertions(+) diff --git a/lib/xcodeproj/constants.rb b/lib/xcodeproj/constants.rb index 543a7b2f..75f75565 100644 --- a/lib/xcodeproj/constants.rb +++ b/lib/xcodeproj/constants.rb @@ -132,6 +132,7 @@ module Constants # @return [Hash] The compatibility version string for different object versions. # COMPATIBILITY_VERSION_BY_OBJECT_VERSION = { + 70 => 'Xcode 16.0', 63 => 'Xcode 15.3', 60 => 'Xcode 15.0', 56 => 'Xcode 14.0', diff --git a/lib/xcodeproj/project/object/group.rb b/lib/xcodeproj/project/object/group.rb index 7571eadd..c015514f 100644 --- a/lib/xcodeproj/project/object/group.rb +++ b/lib/xcodeproj/project/object/group.rb @@ -501,6 +501,11 @@ class XCVersionGroup < PBXGroup end #-----------------------------------------------------------------------# + + # A new group type introduced by Xcode 16 + # + class PBXFileSystemSynchronizedRootGroup < PBXGroup + end end end end diff --git a/lib/xcodeproj/project/object/native_target.rb b/lib/xcodeproj/project/object/native_target.rb index 87294ae2..054f01a4 100644 --- a/lib/xcodeproj/project/object/native_target.rb +++ b/lib/xcodeproj/project/object/native_target.rb @@ -461,6 +461,11 @@ class PBXNativeTarget < AbstractTarget # has_many :build_phases, AbstractBuildPhase + # @return [ObjectList] the synchronized + # folder groups used by this target. + # + has_many :fileSystemSynchronizedGroups, PBXFileSystemSynchronizedRootGroup + public # @!group Helpers