Xcode 7 представляет Bitcode , который является своего рода промежуточным двоичным кодом LLVM, что означает, что серверы Apple могут перекомпилировать мое приложение для разных архитектур без моего участия.
На Lookback я распространяю статический архивный фреймворк с нашей библиотекой. Кажется, что когда вы строите что-либо, кроме «Build & Archive», битовый код фактически не передается в мою библиотеку, и любой, кто подключается к моей библиотеке в своем приложении и пытается выполнить Build & Archive с включенным Bitcode, получит один из два предупреждения:
ld: 'Lookback(Lookback.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target.
(если библиотека построена с Xcode 6)ld: warning: full bitcode bundle could not be generated because 'Lookback(Lookback.o)' was built only with bitcode marker. The library must be generated from Xcode archive build with bitcode enabled (Xcode setting ENABLE_BITCODE)
(если библиотека построена с Xcode 7 с обычным xcodebuild)
У меня есть сценарий сборки, который создает универсальный двоичный файл устройства и симулятора, поэтому я не могу использовать сборку и архив, а скорее запускаю xcodebuild
из командной строки из своего сценария. Как я могу xcodebuild
создать правильную библиотеку с поддержкой битового кода?