Вопрос по iphone – Сохранить каталог приложений при сборке для iPhone Simulator?

1

Я создаю приложение для iPhone, и мое приложение копирует кучу ресурсов в каталог «Документы» приложения при первой установке. Разрабатывая приложение, я просто изменяю файлы в каталоге документов приложения для симулятора iPhone, чтобы упростить тестирование без необходимости перестраивать приложение.

Но когда я перестраиваю приложение, GUID приложения, который используется в имени его установочного каталога, изменяется, и все файлы, которые я открыл, теперь указывают на недопустимый каталог.

Короче говоря, нужно ли в любом случае принудительно устанавливать GUID приложения при установке на симуляторе iPhone? Это позволило бы мне редактировать файлы в VIM и не позволять им «исчезать». когда я делаю сборку. Я искал в StackOverflow ответ и не видел ни одного .... Наиболее близким было следующее:

как сохранить каталог приложения симулятора iphone одинаковым при его каждом запуске

Но это был не тот же вопрос!

Спасибо!

Ваш Ответ

2   ответа
2

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

+(NSString *) appDocsDir
{
#if TARGET_IPHONE_SIMULATOR

        NSString* result = @"/Users/brad/ezappdir";
#else

        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                                                             NSUserDomainMask, 
                                                             YES); 
        NSString* result = [paths objectAtIndex:0];
#endif

    return result;
}
Что за хак! (Имеется в виду как комплимент.)
1

Копировать файлы или жеЗапустить скрипт Этап сборки, который запускается после стандартного процесса сборки. Фаза компиляции будет пропущена, если в исходный код не было внесено никаких изменений, поэтому будут выполняться только ваши фазы сборки. Затем убедитесь, что ваш редактор (Photoshop / vim и т. Д.) Редактирует исходные файлы, а не файлы в каталоге сборки.

Это будет означать, что каждый раз, когда я хочу видеть свои изменения в симуляторе, мне приходится делать сборку (которая будет несколько быстрой, поскольку не нужно компилировать код) ... Это работает, как вы предлагаете , но я надеялся найти способ, при котором мне не нужно было делать что-то подобное ... Что-то, что я мог бы сделать один раз для проекта, и это "залипло". Спасибо хоть! Brad Parks

Похожие вопросы