Я использую Dropbox Core API в своем приложении iOS уже довольно давно. После обновления до Xcode 7 я получил следующую ошибку при попытке скомпилировать мой проект:
ld: '.../Frameworks/Dropbox/iOS/DropboxSDK.framework/DropboxSDK' 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.
Я знаю, что такое биткод и для чего он хорош. Ошибка можно решить, просто установив опцию Enable Bitcode
в No
в целевых настройках сборки. После этого все компилируется без каких-либо ошибок, и приложение работает без проблем.
До сих пор так хорошо, но это "правильное" решение? Я проверил страницу Dropbox для обновленной версии SDK, но я уже использую последнюю версию.
В проекте содержится другая цель для виджета приложений, просмотра расширений и т.д., которые не используют Dropbox SDK. Какой вариант для Enable Bitcode
следует использовать здесь? Is (по какой-то причине) лучше использовать одно и то же значение (No
в моем случае) для всех целей? Имеет ли смысл включить Bitcode для Watch и Widget, если цель основного приложения не использует биткод?
Какая здесь самая лучшая практика?