Actually, it seems this morning that I fixed it, not sure why though, so I'll try to retrace my steps with a new empty project :
So within XCode 4.4, I created a new project (iPhone utility application, named testForGit...), did the same mistake of adding the Accelerate.framework to the project, copying the files/folders (if needed...). Indeed a copy of the framework (built for iOS devices, unsuitable for the simulator...) is present at the same level than the folder for the project files testForGit and the xCode testForFit.xcodeproj file.
At this point, git status gives :
Code:
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: Accelerate.framework/Accelerate
# new file: Accelerate.framework/Frameworks/vImage.framework/Headers/Alpha.h
# new file: Accelerate.framework/Frameworks/vImage.framework/Headers/BasicImageTypes.h
# new file: Accelerate.framework/Frameworks/vImage.framework/Headers/Conversion.h
# new file: Accelerate.framework/Frameworks/vImage.framework/Headers/Convolution.h
# new file: Accelerate.framework/Frameworks/vImage.framework/Headers/Geometry.h
# new file: Accelerate.framework/Frameworks/vImage.framework/Headers/Histogram.h
# new file: Accelerate.framework/Frameworks/vImage.framework/Headers/Morphology.h
# new file: Accelerate.framework/Frameworks/vImage.framework/Headers/Transform.h
# new file: Accelerate.framework/Frameworks/vImage.framework/Headers/vImage.h
# new file: Accelerate.framework/Frameworks/vImage.framework/Headers/vImage_Types.h
# new file: Accelerate.framework/Frameworks/vImage.framework/vImage
# new file: Accelerate.framework/Frameworks/vecLib.framework/Headers/cblas.h
# new file: Accelerate.framework/Frameworks/vecLib.framework/Headers/clapack.h
# new file: Accelerate.framework/Frameworks/vecLib.framework/Headers/vBasicOps.h
# new file: Accelerate.framework/Frameworks/vecLib.framework/Headers/vBigNum.h
# new file: Accelerate.framework/Frameworks/vecLib.framework/Headers/vDSP.h
# new file: Accelerate.framework/Frameworks/vecLib.framework/Headers/vDSP_translate.h
# new file: Accelerate.framework/Frameworks/vecLib.framework/Headers/vForce.h
# new file: Accelerate.framework/Frameworks/vecLib.framework/Headers/vecLib.h
# new file: Accelerate.framework/Frameworks/vecLib.framework/Headers/vecLibTypes.h
# new file: Accelerate.framework/Frameworks/vecLib.framework/Headers/vectorOps.h
# new file: Accelerate.framework/Frameworks/vecLib.framework/Headers/vfp.h
# new file: Accelerate.framework/Frameworks/vecLib.framework/libBLAS.dylib
# new file: Accelerate.framework/Frameworks/vecLib.framework/libLAPACK.dylib
# new file: Accelerate.framework/Frameworks/vecLib.framework/libvDSP.dylib
# new file: Accelerate.framework/Frameworks/vecLib.framework/libvMisc.dylib
# new file: Accelerate.framework/Frameworks/vecLib.framework/vecLib
# new file: Accelerate.framework/Headers/Accelerate.h
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: testForGit.xcodeproj/project.pbxproj
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# testForGit.xcodeproj/project.xcworkspace/
# testForGit.xcodeproj/xcuserdata/
Now I delete the Accelerate.framework folder I copied by mistake, from within xCode, choosing to moving it to trash.
At this point, git status gives this :
Code:
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: Accelerate.framework/Accelerate
A lot of deleted lines here...
# new file: Accelerate.framework/Frameworks/vecLib.framework/vecLib
# new file: Accelerate.framework/Headers/Accelerate.h
#
# Changes not staged for commit:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: Accelerate.framework/Accelerate
# deleted: Accelerate.framework/Frameworks/vImage.framework/Headers/Alpha.h
# deleted: Accelerate.framework/Frameworks/vImage.framework/Headers/BasicImageTypes.h
the same there
# deleted: Accelerate.framework/Frameworks/vecLib.framework/libvMisc.dylib
# deleted: Accelerate.framework/Frameworks/vecLib.framework/vecLib
# deleted: Accelerate.framework/Headers/Accelerate.h
# modified: testForGit.xcodeproj/project.pbxproj
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# testForGit.xcodeproj/project.xcworkspace/
# testForGit.xcodeproj/xcuserdata/
Then I add the reference only to the framework, making sure this time the framework itself is not copied to the project. At this point, git status shows the same output than the previous one.
Now if I try to commit from within xCode, the left side shows three files changed, but the commit button on the bottom right shows that 30 files will get commited, which is not really a surprise given the git status.
As for the error message, it was this time : Could not switch to '/Users/phjo/xcode/iPhone/testForGit/Accelerate.framework/Frameworks/vImage.framework/Headers': No such file or directory
Indeed not, is it now in the garbage can...
What I don't understand this morning is that it seems a git commit -a seems to fix the problem, and subsequent commits from withing xcode work, while everything I tried yesterday failed...
Anyway, problem solved. Do you think a bug report should be filled about xcode behaviour quoted there, or do you think it normal ?
Thanks,
phjo