Я написал пару приложений Core Data для iPhone, и у меня возникла постоянная проблема, которая, как я ожидаю, станет общей моделью для разработки iPhone. А именно, у меня есть один или несколько загрузчиков данных командной строки для создания базы данных Core Data, а затем у меня есть приложение для iPhone. Поскольку файлы моделей являются общими и загрузчики являются неотъемлемой частью проекта, я хочу, чтобы это был один проект.
Каков правильный подход к созданию проекта с целью iPhone OS и целью командной строки? Все мои попытки не сработали - у меня проблемы с подписью кода, отладкой и настройкой.
Вот моя лучшая попытка:
- Создание проекта iPhone
- Добавить новую цель Cocoa Shell Tool
- Измените базовый SDK на «Текущая Mac OS» в конфигурации сборки цели
На данный момент у меня нет исполняемого файла. (Напротив, если вы создаете новый проект служебной программы командной строки, исполняемый файл автоматически связывается с вашей целью.)
Если я создаю пользовательский исполняемый файл, у меня возникает несколько проблем: (1) изменение цели не приводит к изменению исполняемого файла, поскольку вы не можете связать пользовательский исполняемый файл с целью, (2) отладка программы командной строки проблематично, потому что точки останова, установленные в XCode, не регистрируются (шевроны в номерах строк становятся оранжевыми при отладке исполняемого файла), поэтому мне нужно взломать работающий код и затем вручную выполнить отладку с консоли, (3) наиболее разочаровывающе, если я создаю правильно подготовленную версию дистрибутива своего приложения для iPhone, то перенос приложения iPhone на устройство завершается неудачно с жалобой на то, что профиль обеспечения не совпадает с правом подписи кода. Это определенно не тот случай, потому что я установил профиль обеспечения и файл разрешений для только дистрибутивной версии цели iPhone, но независимо от того, насколько сложно, я не могу установить цель на устройствах. (Если я создаю новый проект с идентичным кодом и подписью кода с помощью инструмента командной строки, тогда я могу установить подготовленное приложение AdHoc.)
Итак ... есть какой-то другой шаблон, которому я должен следовать? Конфигурации XCode являются серьезным вуду.