Это случается достаточно часто со мной, что у меня есть сценарий оболочки для исправления этих проблем - почти все время конфликтов слияния происходят просто потому, что вы и другой человек добавили новые файлы в проект, и поэтому вы просто хотите сохранить оба стороны слияния. Запускайте этот сценарий в главном каталоге проекта (где находятся каталог сборки и классы) каждый раз, когда возникает конфликт слияния, перейдите в XCode, чтобы убедиться, что он может загрузить объединенный проект, прежде чем зафиксировать фиксированное слияние!
Обратите внимание, что я использую это с git, вы можете проверить, какие маркеры конфликта слияния есть в вашем коде, используйте символы ниже, чтобы показать конфликтующие участки (==== - средний делитель).
mergeproj.sh
#!/bin/sh
projectfile=`find -d . -name 'project.pbxproj'`
projectdir=`echo *.xcodeproj`
projectfile="${projectdir}/project.pbxproj"
tempfile="${projectdir}/project.pbxproj.out"
savefile="${projectdir}/project.pbxproj.mergesave"
cat $projectfile | grep -v "<<<<<<< HEAD" | grep -v "=======" | grep -v "^>>>>>>> " > $tempfile
cp $projectfile $savefile
mv $tempfile $projectfile