Как проверить, что фреймворк содержит полный биткод?

Из Xcode7 любой фреймворк, созданный с вашим приложением, должен иметь биткод, если вы хотите включить поддержку биткода для своего приложения. Я хотел бы знать, как проверить, имеет ли фреймворк биткод или нет. Здесь есть аналогичный вопрос (Как проверить, поддерживается ли фреймворк BITCODE для Xcode7), но ответы там примерно проверка биткода файла статической библиотеки с расширением .a или .o.

Я хочу проверить наличие битового кода внутри пакета .framework, и мне было интересно, должен ли быть способ проверить его в файлах .swiftmodule внутри пакета .framework.

(Одна из причин, по которой я хочу знать, заключается в том, что я пытаюсь поддерживать бит-код в своем собственном проекте фреймворка, но мне это никогда не удавалось, так как я получил ошибку отсутствующего бит-кода, когда я экспортировал свой пакет фреймворка в проект приложения и построил Я подумал, что неплохо иметь инструмент для прямой проверки, а не знать его после встраивания в проект приложения и сборки приложения.)


person Takamitsu Mizutori    schedule 21.01.2016    source источник
comment
вы имеете в виду байт-код?   -  person cat    schedule 21.01.2016
comment
@cat Проверьте ссылку ниже о Bitcode developer.apple.com/library/prerelease/ios/documentation/IDEs/   -  person Takamitsu Mizutori    schedule 21.01.2016


Ответы (1)


otool -l binary_name | grep __bitcode

вы увидите одну или несколько записей segname __bitcode, если он имеет битовый код, или пустой вывод, если его нет.

person Justlike    schedule 21.01.2016
comment
Я попробовал, и ничего не вернулось. Означает ли это, что в двоичном коде нет битового кода? - person Takamitsu Mizutori; 21.01.2016
comment
@ТакамицуМизутори, да. - person Justlike; 21.01.2016
comment
Я думаю, что это не надежный метод - запуск его в библиотеке показал мне результаты, но использование ebcutil показывает, что биткод имеет только маркеры и не является полным биткодом. - person spinningarrow; 26.09.2017