Я столкнулся с той же проблемой. Так же, как и вы, BITCODE_GENERATION_MODE
и OTHER_CFLAGS="-fembed-bitcode"
просто игнорируются, и мои сборки сломались
Я заметил, что иногда это работает, а иногда нет. Кажется, что если вы создаете фреймворк (или совокупную цель) для симулятора, биткод исчезает, независимо от того, что у вас есть в командах xcodebuild.
Я использую Xcode 7.3, и у меня есть 2 цели: статическая библиотека и совокупная цель для создания толстой структуры.
Что работает для меня, когда он создает структуру без битового кода, так это:
- Выберите цель статической библиотеки (не совокупную) и выберите «Универсальное устройство iOS».
- Убери это
- Выберите цель статической библиотеки, но выберите симулятор
- Создайте его (работает, даже если это происходит мгновенно, потому что он не был очищен)
- Выберите цель статической библиотеки, но снова выберите «Универсальное устройство iOS».
- Построить это
- Выберите совокупную цель для «Универсального устройства iOS».
- Наконец, построить его
- Если это не удалось, начните сначала. Иногда мне нужно сделать это два или три раза, прежде чем это сработает.
Когда я это делаю, в моей толстой библиотеке оказывается биткод.
Вы можете легко проверить, поддерживает ли ваш фреймворк биткод, запустив otool -arch armv7 -l <framework_path> | grep LLVM
Чтобы сломать его снова, просто создайте совокупную цель для симулятора. Библиотека по-прежнему будет толстой, но биткода больше нет.
Кто-то, конечно, может найти решение, которое работает каждый раз, но, по крайней мере, оно устраняет проблему для меня.
Мне, конечно, не нужно было делать это с Xcode 7.2, и я не знаю, как это работает для чистых сборок CLI.
person
Arnaud Barisain-Monrose
schedule
24.03.2016