Xcode 7, что происходит, когда я отключаю биткод для проекта?

Я пытаюсь понять, каковы последствия отключения биткода для проекта. Насколько я понимаю, Apple намерена использовать его для некоторой внутренней оптимизации будущих изменений API. Однако многие фреймворки/Cocoapods, которые я использую, не используют биткод, поэтому мне пришлось его отключить. Должен ли я попытаться решить проблему, а не просто отключить биткод? Каковы преимущества поставки двоичного файла с включенным биткодом?

Каковы последствия отключения битового кода для проекта с Coapods или другими сторонними библиотеками?


person Alex Stone    schedule 28.09.2015    source источник


Ответы (1)


В основном Apple не будет автоматически оптимизировать его в будущем, если вы его отключили. Ниже приведены подробности документации Apple.

Биткод — это промежуточное представление скомпилированной программы. Приложения, которые вы загружаете в iTunes Connect и которые содержат биткод, будут скомпилированы и связаны в App Store. Включение битового кода позволит Apple повторно оптимизировать двоичный файл вашего приложения в будущем без необходимости отправлять новую версию вашего приложения в магазин.

Xcode по умолчанию скрывает символы, сгенерированные во время сборки, поэтому Apple не может их прочитать. Только если вы решите включить символы при загрузке приложения в iTunes Connect, символы будут отправлены в Apple. Вы должны включить символы, чтобы получать отчеты о сбоях от Apple.

Примечание. Для приложений iOS биткод используется по умолчанию, но не является обязательным. Если вы предоставляете битовый код, все приложения и платформы в комплекте приложений (все цели в проекте) должны включать битовый код. Для приложений watchOS и tvOS требуется биткод.

person Nilesh Patel    schedule 29.09.2015