Это называется Универсальный двоичный файл . Короче говоря, исполняемый файл содержит оба типа исполняемого кода. У Apple есть опубликованный документ , описывающий, как разработчики должны создавать свои приложения для работы на любой платформе.
Исполняемый файл lipo
можно использовать для удаления любой версии исполняемого файла из файла. Если вы хотите, чтобы ваши исполняемые файлы содержали только одну версию, вы можете использовать lipo
для достижения этой цели.
Имейте в виду, что существует не только ppc
и i386
, хотя это самые «безопасные» архитектуры для выбора универсального двоичного файла. Прочитайте справочную страницу для arch
; там вы можете увидеть, что современный двоичный файл OSX может содержать любой из ppc
, ppc64
, i386
или x86_64
. Есть еще много перечисленных, но они существуют там для полноты.