2015-09-28 2 views
1

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

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

ответ

2

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

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

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

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