В Mac OS X вы можете создать zip-архив из Finder, выбрав несколько файлов и выбрав «Сжать» в контекстном меню или меню «Файл». К сожалению, полученный файл не идентичен архиву, созданному командой zip
(с параметрами по умолчанию).
Это различие имеет значение по крайней мере для одной службы, управляемой Apple, которая не принимает архивы, созданные с помощью команды zip
. Необходимость создавать архивы вручную мешает мне полностью автоматизировать процесс сборки релиза.
Как мне создать zip-архив в правильном формате в скрипте оболочки?
РЕДАКТИРОВАТЬ: С момента написания этого вопроса я выяснил, что ключевое различие между ditto
и zip
заключается в том, как они обрабатывают символические ссылки: поскольку сигнатура кода внутри пакета приложения содержит символическую ссылку, ей необходимо быть сохраненным как ссылка и не сохраненным как обычный файл. ditto
делает это по умолчанию, а zip
- нет (опция -y
обязательна).