Мое последнее Mac-приложение было отклонено из Mac App Store.
В основном это не сработало из-за самодостаточного исполняемого файла unix, содержащегося в приложении.
Ранее я включал двоичный файл в свое приложение, это приложение находится в Mac App Store, но этот бинарный файл Unix доставляет мне неприятности.
Я скомпилировал 2 разные версии этого двоичного файла на машине i386, а другую - на машине x86_64.
Используя "имя файла приложения", я получаю для 64-разрядного двоичного файла
Mach-O 64-битный исполняемый файл x86_64
и 32-разрядный двоичный код
Mach-O исполняемый файл i386
Во время выполнения я пытаюсь выполнить правильный двоичный файл, но заметил, что это не имеет значения? Какой бинарный файл я использую, я могу запустить x86_64 на машине i386, и все работает нормально.
Настройки сборки моего приложения соответствуют стандартному проекту (стандарт 32/64 бит Intel).
Вопрос в том, должен ли я пытаться запустить 32-битный двоичный файл, когда приложение работает на компьютере с i386?
И почему мой двоичный файл x86_64 работает, когда я запускаю его на компьютере i386?
Спасибо, Джон.