truebit / xUnique

merge Xcode project file is so easy
https://fclef.wordpress.com
Other
1.5k stars 120 forks source link

`folder reference` with same name has conflict hash value after xunique #47

Open ZSaberLv0 opened 6 years ago

ZSaberLv0 commented 6 years ago

to reproduce:

  1. in XCode, add folder to a group, choose Create folder references instead of the default Create groups
  2. add another folder with same name, to the same group
  3. run xunique
  4. the folder reference with same name would result same hash values, cause others disappear from XCode

note: when add same folder ref to different group, this issue won't happen

PS:

truebit commented 6 years ago

Sorry for the late reply. Do you know what's the entry for folder references in Xcode project file? something starts with PBX???, like PBXGroup for groups.

ZSaberLv0 commented 6 years ago

it's something like this

/* Begin PBXBuildFile section */
        04FE6AFC20D37C48008D2E1A /* zfsrc in Resources */ = {isa = PBXBuildFile; fileRef = 04FE6AFB20D37C48008D2E1A /* zfsrc */; };
        04FE6AFE20D37CFC008D2E1A /* zfsrc in Resources */ = {isa = PBXBuildFile; fileRef = 04FE6AFD20D37CFB008D2E1A /* zfsrc */; };
...
/* Begin PBXFileReference section */
        04FE6AFB20D37C48008D2E1A /* zfsrc */ = {isa = PBXFileReference; lastKnownFileType = folder; name = zfsrc; path = ../../../../../ZF/ZFCore/zfsrc; sourceTree = "<group>"; };
        04FE6AFD20D37CFB008D2E1A /* zfsrc */ = {isa = PBXFileReference; lastKnownFileType = folder; name = zfsrc; path = ../../../../../ZF/ZFAlgorithm/zfsrc; sourceTree = "<group>"; };
...
/* Begin PBXGroup section */
        E26189EC36AF05F05B0E5289D2564D10 /* ProjectFiles */ = {
            isa = PBXGroup;
            children = (
                04FE6AFB20D37C48008D2E1A /* zfsrc */,
                04FE6AFD20D37CFB008D2E1A /* zfsrc */,
...
/* Begin PBXResourcesBuildPhase section */
        83745D09F71B763541FB81C529246249 /* Resources */ = {
            isa = PBXResourcesBuildPhase;
            buildActionMask = 2147483647;
            files = (
                04FE6AFE20D37CFC008D2E1A /* zfsrc in Resources */,
                04FE6AFC20D37C48008D2E1A /* zfsrc in Resources */,

note: