Я создал тестовое приложение, а затем экспортировал его в виде файла IPA. Я использовал IDA pro для просмотра исполняемого двоичного файла. Я обнаружил, что основная функция вызывается стартовой подпрограммой:
BLX _main
Итак, я пришел к выводу, что точкой входа в исполняемый файл mach-o является запуск подпрограммы, которая в конечном итоге вызывает основную функцию.
Однако, когда я попытался открыть исполняемый файл другого приложения (которое я захватил с помощью Clutch), я обнаружил, что функции _main вообще нет, а есть что-то вроде sub_2A4C.
Я хотел бы знать, почему такая разница?