Использование сценариев пост-сборки Xcode для создания ZIP-архива - PullRequest
4 голосов
/ 04 января 2012

Я работаю над очень простым небольшим приложением, которое я распространяю в виде ZIP-архива. Архив содержит само приложение, файл readme и несколько сценариев. Я хотел автоматизировать этот процесс, поэтому я добавил сценарии в свой проект и автоматически скопировал их в папку сборки с этапом сборки файлов копирования.

Теперь мне нужно было на самом деле автоматизировать архивирование, поэтому я отредактировал действия схемы сборки после сборки, включив в нее действие Run Script, которое включало следующее:

cd $BUILT_PRODUCTS_DIR
rm -f Kachunk.zip
zip Kachunk Kachunk.app readme.txt chunk.sh dechunk.sh

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

Что-то я не так делаю? Есть ли обходной путь к этому?

1 Ответ

4 голосов
/ 04 января 2012

Неважно, я понял. Проблема заключалась в том, что файлы .app на самом деле являются пакетами, которые в основном являются каталогами. Итак, он копировал папку, но не ее содержимое. Это легко исправить, добавив параметр -r в команду zip:

cd $BUILT_PRODUCTS_DIR
rm -f Kachunk.zip
zip -r Kachunk Kachunk.app readme.txt chunk.sh dechunk.sh

И тогда это работает! Это кажется проблемой при копировании / архивировании .app-файлов в общем.

...