Добавление файлов скриптов в архив Xcode - PullRequest
4 голосов
/ 25 августа 2011

У меня есть фаза "Run Script" на моей цели, которая отображает руководство в формате PDF.Я хочу включить это руководство в мой Xcode-архив продукта.

Как мне указать Xcode из сценария, какие файлы добавить в его архив на этапе архивирования?

В настоящее время сценарий помещает файл PDF в BUILT_PRODUCTS_DIR, но этого недостаточно.

xsltproc -o >(fop -fo - -pdf "$BUILT_PRODUCTS_DIR/doc/$TARGET_NAME.pdf") \                                                                                                                                                       
    --stringparam use.extensions 0 \ 
    --stringparam fop1.extensions 1 \ 
    --stringparam draft.mode no \
    --stringparam admon.graphics 1 \ 
    --stringparam admon.graphics.extension .svg \
    /opt/local/share/xsl/docbook-xsl/fo/docbook.xsl \
    "$TARGET_NAME/manual.xml"

Ответы [ 3 ]

7 голосов
/ 03 февраля 2012

Вы можете добавить сценарий после сборки в действие Archive, используя переменную среды ARCHIVE_PRODUCTS_PATH.

  1. Выберите меню «Продукт»> «Редактировать схему»
  2. Развернуть Архив действий
  3. Добавить сценарий запуска после действия:

    cp "/path/to/some/file" "${ARCHIVE_PRODUCTS_PATH}/somefile"
    

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

Вы можете просмотреть все доступные переменные среды, добавив скрипт запуска, который запускает printenv, а затем проверив вывод в Консольном приложении в system.log.

1 голос
/ 25 октября 2011

Может быть, вы могли бы запустить сценарий как сценарий перед действием для действия «Архив»?

См .: Запуск сценария только для сборки «Архив» в Xcode 4

0 голосов
/ 01 сентября 2011

Я предполагаю, что вы хотите включить PDF в комплект приложения.Выполните следующие действия:

  1. Откройте проект Xcode и создайте пустой файл с именем вашего PDF в группе ресурсов проекта.
  2. Щелкните значок проекта и посмотрите этапы сборки проекта.Проверьте фазу Copy Bundle Resources, чтобы убедиться, что ваш новый файл входит в число копируемых ресурсов.
  3. Настройте сценарий, который создает файл PDF так, чтобы он заменял пустой файл.Ему просто нужно удалить существующий файл и добавить новый файл с тем же именем в том же месте.

Теперь, когда вы создаете свой проект, файл PDF должен быть добавлен в комплект вашего приложения вместес другими ресурсами.

Если вместо этого вы хотите, чтобы PDF-файл был включен в архив, но отдельно от пакета приложения, я не уверен, что есть способ сделать это.Архив Xcode - это в основном только архивированное приложение и файл символов.

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