Когда мой коллега меняет код и фиксирует его в хранилище, я вижу код, но xCode компилируется, как будто его вкладов не было - PullRequest
4 голосов
/ 15 июля 2009

Кто-нибудь из разработчиков iPhone испытывал это явление? Я вижу его вклад в xCode - например, мой коллега обернул навигационный контроллер вокруг одного из моих контроллеров представления и добавил его в панель вкладок. Большой! Это представление действительно требовало контроллера навигации, и это долгожданное дополнение к проекту.

Итак, я создаю свой код и компилирую - нет контроллера навигации. Я делаю сборку -> очищаю все цели, думая, что, возможно, какой-то предварительно скомпилированный код портит меня и снова компилирует. Тот же результат. В конце концов мне удалось скомпилировать его изменения, удалив весь каталог и извлекая его из хранилища, но я действительно не хочу делать это каждый раз, когда мой коллега проверяет код.

Есть ли какая-то коробка, которую мне нужно проверить или что-то в этом роде? Что может быть причиной такого поведения?

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 21 июля 2009

Вот несколько возможных исправлений:

1) Удалите текущую версию вашего приложения с симулятора и / или устройства. Это особенно необходимо при использовании Default.png или значков приложений. Существует множество ярлыков, которые компилятор использует для уже установленных приложений.

2) Убедитесь, что НИКОГДА нет папок сборки или пользовательских файлов (я думаю, pbuser.USERNAME). Эти файлы разрушили несколько проектов, и нам пришлось удалить их и начать заново.

3) Убедитесь, что все файлы svn добавляются в проект перед каждым коммитом (хотя это не имеет значения для вашей текущей проблемы.

4) Найдите измененный код и установите точки останова для отладчика, чтобы поймать. Я полагаю, что точки останова, которые становятся ЖЕЛТЫМИ во время работы, означают, что между прогоном и кодом есть разница.

Я склонен полагать, что это будет проблемой и для файла .proj, но, похоже, это не так.

0 голосов
/ 20 июля 2009

Ваш вопрос мне не совсем понятен, так что простите следующие вопросы:

  • Где в Xcode вы видели изменения? В браузере хранилища или в части браузера файлов Xcode?
  • Что вы подразумеваете под "вверх по вашему коду"? (Я предполагаю, что вы имеете в виду, что вы выбрали опцию «Обновить источник из репозитория» или как она там называется - я сейчас не в своем Mac - но я решил проверить.)
0 голосов
/ 15 июля 2009

Некоторые вещи для проверки (но, может быть, вы уже сделали это):

  • добавлен ли новый код к правильной цели? Вы все равно увидите его в дереве проекта, но оно не будет скомпилировано
  • если вы используете клиент SVN (или CVS), который не является XCode, вы должны также не забыть зафиксировать (и обновить) файл .xcodeproject.
...