Странность xcode 4, когда папки в проекте синхронизируются с симулятором.

Я потратил 4 часа, пытаясь понять, почему Xcode 4 неправильно синхронизирует мою папку ресурсов с симулятором. Проблема в следующем:

1) У меня есть куча изображений и т. д. в папке Assets. Эта папка была добавлена ​​в Xcode с опцией создания папок (она создает папки (синие), а не группы (желтые)).

2) Я добавляю изображение в папку Assets/image на диске, и оно моментально обновляется в Xcode.

3) Я компилирую и запускаю приложение, и я вижу, как приложение, установленное в симуляторе, добавляет новый файл.

4) Я удаляю этот файл из папки Assets/image. Xcode мгновенно показывает изменение.

5) Я создаю и запускаю приложение, но файл не удаляется из папки Assets/Image в симуляторе.

Конечно, у меня есть каталог Assets, добавленный на этапе копирования сборки. Так вот, единственное, что приходит на ум, так это то, что он просто копирует файлы из исходной папки (папка сборки Xcode) в папку приложения симулятора, но не обновляет его, если что-то там не используется, оно не будет удалено . ИМО что-то действительно уродливое и странное.

То же самое происходит с файлами в группе ресурсов в Xcode. Я что-то упускаю? У меня нет большого опыта работы с Xcode.

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


person Notbad    schedule 30.07.2011    source источник


Ответы (1)


Обязательно очистите приложение (Shift-Command-K) или очистите папку сборки (Option-Shift-Command-K) после изменения структуры каталогов и перед повторным запуском. Вот полезная список сочетаний клавиш Xcode.

person coneybeare    schedule 30.07.2011
comment
Это не решение проблемы, я использовал обе команды перед публикацией, и это не сработало. Мой каталог сборки в порядке с правильными файлами (те, которые показаны в Xcode). Проблема, похоже, заключается в том, что эту сборку нужно скопировать в папку симулятора сразу после запуска приложения. - person Notbad; 30.07.2011
comment
Единственный способ, которым я нашел правильную синхронизацию папки с активами, — это удалить ее вручную сразу после сборки. Затем, когда приложение запускается, дословная копия папки создается в каталоге приложения симулятора. Это не очень хорошее решение, просто хотел, чтобы все знали корень проблемы. Любое предложение?. - person Notbad; 30.07.2011
comment
Что ж, я закончил создание новой фазы сборки и добавил команду rm в свой каталог активов. Это лучшее, с чем я столкнулся после 4 часов тестирования поведения Xcode. Если у кого-то есть лучшее решение, дайте мне знать. Спасибо. - person Notbad; 30.07.2011