С чего начать для написания скрипта оболочки для копирования элементов в основное приложение xcode4 - PullRequest
2 голосов
/ 03 августа 2011

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

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

спасибо

Ответы [ 2 ]

2 голосов
/ 02 сентября 2011

Этот ответ не очень помог - BUILT_PRODUCT_DIR не там, где идет большинство вещей.

В конце концов, я обнаружил, что вам просто нужно сделать:

  1. Добавьте следующее в самый конец вашего скрипта (или заставьте ваш скрипт писать прямо в выходную папку):

    cp $ {DERIVED_FILE_DIR} / [ВАШИ ВЫХОДНЫЕ ФАЙЛЫ] $ {BUILT_PRODUCTS_DIR} / $ {UNLOCALIZED_RESOURCES_FOLDER_PATH}

... но я попробовал много других вещей. Больше мыслей и идей здесь: http://red -glasses.com / index.php / tutorials / xcode4-a-скрипт-который-создает-добавляет-файлы-вашему-проекту /

1 голос
/ 03 августа 2011

Требуется фаза сборки Run Script или Copy Files. Выберите ваш основной проект в навигаторе, затем выберите цель приложения. Перейдите на вкладку «Фазы сборки». Нажмите кнопку «Добавить фазу сборки» в нижней части окна и выберите соответствующую фазу.

Под «подходящим» я подразумеваю, если вы действительно хотите запустить скрипт, вы будете использовать фазу сборки Run Script и использовать переменные среды, предоставляемые Xcode, такие как $ BUILT_PRODUCT_DIR (см. Документацию или нажмите build и изучите полный вывод пустой скрипт в журнале сборки), чтобы выяснить вашу целевую папку. Если все, что вам нужно, - это копировать файлы (без реальной обработки), то на этапе сборки «Копирование файлов» уже известно, как найти правильные папки пакета приложения в зависимости от того, что вы копируете (ресурсы, фреймворки и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...