Xcode 7 какво се случва, когато деактивирам bitcode за проект?

Опитвам се да разбера какви са последиците от деактивирането на биткод за проект. Доколкото разбирам, Apple възнамерява да го използва за някои задкулисни оптимизации за бъдещи промени в API. Въпреки това, много от рамките/Cocoapods, които използвам, не използват bitcode, така че трябваше да го деактивирам. Трябва ли да се опитам да разреша проблема, вместо просто да деактивирам bitcode? Какви са предимствата на изпращането на двоичен файл с активиран биткод?

Какви са последиците от деактивирането на bitcode за проект с cocoapods или други библиотеки на трети страни?


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


Отговори (1)


Основно Apple няма да го оптимизира в бъдеще автоматично, ако сте го деактивирали. Прочетете по-долу подробности за документите на Apple.

Bitcode е междинно представяне на компилирана програма. Приложенията, които качвате в iTunes Connect, които съдържат биткод, ще бъдат компилирани и свързани в App Store. Включването на bitcode ще позволи на Apple да оптимизира отново двоичния файл на приложението ви в бъдеще, без да е необходимо да изпращате нова версия на приложението ви в магазина.

Xcode скрива символите, генерирани по време на изграждането по подразбиране, така че те не могат да се четат от Apple. Само ако изберете да включите символи, когато качвате приложението си в iTunes Connect, символите ще бъдат изпратени до Apple. Трябва да включите символи, за да получавате доклади за сривове от Apple.

Забележка: За приложения за iOS биткодът е по подразбиране, но по избор. Ако предоставите биткод, всички приложения и рамки в пакета приложения (всички цели в проекта) трябва да включват биткод. За приложения за watchOS и tvOS се изисква битов код.

person Nilesh Patel    schedule 29.09.2015