У меня есть несколько двоичных файлов с проприетарным расширением, которые не обновляются в сборке при компиляции. В предыдущих версиях Xcode с этим же проектом он обнаружил, что файл был изменен, и редко мне приходилось выполнять "Чистый", как я должен делать с этой версией. Конечно, это потребляет намного больше времени - я был бы признателен, если бы кто-нибудь мог сообщить мне, что изменилось с помощью Xcode 5 и/или что я могу сделать по этому поводу.
Я не включал никаких специфических особенностей проекта, потому что это действительно просто запатентованный двоичный файл с пользовательским расширением в папке ресурса, который использовался для автоматического обновления после его изменения с момента последнего компиляции. Если вам нужны какие-либо конкретные настройки проекта, я был бы рад предложить его.
Он использует своего рода "синюю" папку ресурсов, которая является ссылкой на папку, в которой она находится, и не просто скопирована в каталог проекта. Я прошу прощения, так как я забыл, как называется этот тип папки ресурса (я угадываю ссылку).
Версия: Xcode 5 (5A1413)
UPDATE:
Это происходит только в том случае, если я ссылаюсь на файл, который я программно изменяю с помощью fopen, fwrite и т.д., и при использовании редактора файлов в OSX для сохранения файла (без его изменения) Xcode увидит его как измененный.
Теперь я просматриваю FSEvents, чтобы увидеть, что этот базовый API - это то, что мне нужно использовать, хотя я точно не знаю, как установить флаги только с этим.
UPDATE:
Ну, как простой тест, я беру тот же файл и сохраняю его через:
NSData* data = [[NSData alloc] initWithContentsOfFile: @"/location/file.dat"];
[data writeToFile:@"/location/file.dat" atomically:YES];
код >
Конечно, после того, как я это вызвал, а затем запустил приложение, использующее ресурс, он обновляется через Xcode во время сборки. Таким образом, кажется, что Xcode 5 полагается на некоторые специальные флаги, не установленные стандартными функциями io. На этом этапе я могу либо исправить то, что у меня есть с этой 2-строчной вещью, либо выяснить, что такое механизм флага, и как писать на нее. (FSEvents? Я не вижу там механизма записи..)