Я недавно загрузил бета-версию Xcode 7, и Xcode жалуется на то, что некоторые из моих библиотек C не компилируются в BitCode. Как мне сказать Clang создать BitCode, совместимый с iOS? Я видел похожие ответы на stackoverflow, но не знаю, применимы ли они к созданию библиотек BitCode для iOS.
Редактировать:
Я использую правильный параметр -fembed-bitcode, но когда я пытаюсь заархивировать, я получаю сообщение об ошибке: ld: warning: игнорируя файл XXXX / XXXX, файл был создан для архива, который не является связанной архитектурой (arm64). Когда я использую -fembed-bitcode-marker, я могу архивировать, но получаю сообщение об ошибке: не удалось сгенерировать полный пакет битового кода, потому что XX / XX был построен только с маркером битового кода. Библиотека должна быть сгенерирована из сборки архива Xcode с включенным битовым кодом.
Есть идеи о том, что происходит не так? Библиотека успешно компилируется, но не позволяет архивировать. Я создал простую функцию добавления и превратил ее в библиотеку, и у меня те же симптомы, так что это не та библиотека, которую я компилирую.
Изменить 2: вы должны собрать обе версии arm64 и armv7, используя бит-код и липо их вместе. Использование битового кода не устраняет необходимости в большой библиотеке при архивировании. источник: Ссылка