Как использовать otool, чтобы проверить, включен ли биткод

Я играю с otool уже час, но я не понял, как получить информацию, если двоичный код включен.

Он пробовал следующее:

Сначала я создаю простое приложение для iOS и запускаю:

otool -arch arm64 -l testApp1 | grep bitcode

После этого я скачал бинарный фреймворк из kontakt .io. Я уверен, что там биткод включен. Итак, я попытался:

otool -arch arm64 -l KontaktSDK | grep bitcode

Я также не получил никакой информации обратно. Я что-то не так? Это ошибка с новым Xcode8?

Причина, по которой я играю с этим, заключается в том, что я создал бинарный фреймворк, и я не знаю, почему иногда фреймворк полностью поддерживает биткод, а иногда нет.


person patrickS    schedule 27.09.2016    source источник


Ответы (1)


В соответствии с этим ответом можно проверить две вещи: bitcode и __LLVM.

Когда я загружаю KontaktSDK, я могу сделать это:

[.../KontaktSDK.framework]:;otool -arch arm64 -l KontaktSDK | grep __LLVM
  segname __LLVM
   segname __LLVM
person Michael Dautermann    schedule 27.09.2016
comment
Значит ли это, что __LLVM найден, биткод включен? - person patrickS; 27.09.2016
comment
похоже, это так (смотря на многие другие хиты StackOverflow и Google здесь), но я не нашел окончательной документации на apple.com. - person Michael Dautermann; 27.09.2016