Мы работаем над iOS-проектом для двух человек, используя svn для синхронизации нашего кода. Недавно мы обнаружили проблему при компиляции на одной машине, но не на другой. Несоответствие возникало даже при проверке последней ревизии в свежем каталоге; на моей коллеге машина работала бы нормально, а на моей она не работала.
Мы используем xCode версии 3.2.5 на одинаковых компьютерах. Единственное различие, о котором я могу думать, это то, что у нас есть .pbxuser и .mode1v3 с каждым из наших имен пользователей, и оба набора были в репозитории svn.
Мы наконец отследили проблему до этой строки кода,
return [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat: @"animation-human-%d", aniType] ofType:@"dimp"];
, который не работал и возвращал ноль на моей машине. Однако этот мошеннический файл присутствовал в svn, в средстве просмотра групп и файлов xCode, и после удаления его из xCode по ссылке и последующего добавления его обратно в качестве существующего файла проблема была решена.
Очень неприятно решать эту проблему, не понимая, что ее вызвало. Насколько я понимаю, копаясь в том, что файлы .pbxuser и .mode1v3 являются настройками для каждого пользователя. Может быть, проблема в этом файле приводила к тому, что xCode терял мой файл анимации? Должны ли мы извлечь эти файлы из SVN или использовать один файл, который переименован и разделен между пользователями?
Любое объяснение будет с благодарностью. Заранее спасибо.