Различные двоичные файлы с «Архив» и «Сборка для архивирования» в Xcode4 - PullRequest
6 голосов
/ 06 сентября 2011

Я пытаюсь понять, как правильно создать релизную версию моего приложения Cocoa.

До сих пор я использовал опцию Build for Archiving и захватилкомплект приложений из глубины папки Xive DerivedData.

Сегодня я попробовал команду меню Архив и использовал Поделиться , чтобы сохранить комплект приложений.Кажется, чище и менее хакерский.Копаться в папке DerivedData просто не похоже на правильную вещь.

Но вот в чем дело.Двоичные файлы внутри этих двух пакетов приложений не совпадают.Насколько я вижу, они ведут себя одинаково.Но diff показывает, что они не равны, а их размеры указывают на то, что есть более чем тривиальные различия.Например, мой двоичный файл релиза, созданный с помощью «Build for Archiving», имеет размер 29 576 байт.Версия «Архив» имеет размер всего 21 536 байт.

Архивирование и Архивирование Звук , как будто они должны быть в основном одинаковыми.Почему они разные?Какой из них "лучше"?

1 Ответ

5 голосов
/ 28 ноября 2012

Разница в том, что команда Archive делает все то, что делает Build for Archiving , плюс некоторые дополнительные действия для создания правильного архива.Если вы выполните Сборка для архивирования и Архив , а затем просмотрите Навигатор журналов (Cmd + 7), вы увидите несколько дополнительных строк для действия Архив конец.В частности, он выполняет Strip в вашем двоичном файле, который удаляет все символы отладки из вашего двоичного файла и, таким образом, делает его меньше.

...