Bitcode Enabled — подготовка к iOS 9 (бета-версия xcode7, поддержка iOS 6)

У меня есть статическая библиотека, поддерживающая iOS 5 и выше, и мы пытаемся подготовиться к грядущей iOS 9.

После поиска в нескольких источниках я не смог найти прямых ответов на следующие вопросы:

  1. Обязателен ли биткод? Что произойдет, если я установлю Enable Bitcode = False, как это повлияет на хост-приложение?

Этот сообщение подразумевает, что в качестве статической библиотеки я должен включить биткод.

  1. При попытке собрать библиотеку я получаю сообщение об ошибке: -fembed-bitcode is not supported on versions of iOS prior to 6.0 Могу ли я отключить ее для определенной версии iOS? Есть ли правильный способ справиться с этим.

person U_D    schedule 24.08.2015    source источник


Ответы (1)


Нет, Bitcode в настоящее время не является обязательным, если ваше приложение не имеет расширения для watchOS.

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

В настоящее время нет способа условно включить/отключить биткод. Это одна из причин, по которой многие поставщики библиотек прекращают поддержку iOS 5 начиная с iOS 9.

person Chris Allwein    schedule 13.09.2015