В Mac OS X вы можете создать zip-архив из Finder, выбрав несколько файлов и выбрав "Сжать" из контекстного меню или в меню "Файл". К сожалению, полученный файл не идентичен архиву, созданному командой zip
(с параметрами по умолчанию).
Это различие имеет значение, по крайней мере, для одной службы Apple, которая не может принимать архивы, созданные с помощью команды zip
. Необходимость создания архивов вручную мешает мне полностью автоматизировать процесс сборки релиза.
Как создать zip-архив в правильном формате в оболочке script?
EDIT: Я давно понял, что ключевое различие между ditto
и zip
заключается в том, как они обрабатывают символические ссылки: поскольку подпись кода внутри пакета приложений содержит символическую ссылку, она нуждается в для сохранения в качестве ссылки и не сохраняться в виде обычного файла. ditto
делает это по умолчанию, но zip
не выполняет (требуется -y
).