iOS - динамический фреймворк Objective C, генерирующий битовый код для arch x86_64 (симулятор) - PullRequest
0 голосов
/ 27 ноября 2018

Я установил пример на Github, я использую Xcode v 9.4.1 https://github.com/iousin/TreeFramework

По сути, я пытаюсь построить свою инфраструктуру для включения битового кода в сборку симулятора x86_64.Я пробовал различные настройки и пытался строить из командной строки, xcodebuild отказывается включать битовый код в мою сборку симулятора, однако очень рад включить его в сборку arm64 (устройство).

Все следующие команды должны запускаться из той же папки, в которой проверена вышеупомянутая среда.

Ниже приведены команды, которые я пытался построить вышеупомянутой платформой:

    xcodebuild ENABLE_BITCODE[sdk=iphone*]=YES BITCODE_GENERATION_MODE=bitcode DYLIB_COMPATIBILITY_VERSION=1 -sdk iphonesimulator -configuration Release -target TreeFramework clean build

    xcodebuild OTHER_CFLAGS="-fembed-bitcode" ENABLE_BITCODE[sdk=iphone*]=YES BITCODE_GENERATION_MODE=bitcode -sdk iphonesimulator -configuration Release -target TreeFramework clean build

    xcodebuild OTHER_CFLAGS="-fembed-bitcode" ENABLE_BITCODE="YES" BITCODE_GENERATION_MODE="bitcode" -sdk iphonesimulator -configuration Release -target TreeFramework clean build

Запустил следующее, чтобы убедиться, что битовый код выдается (в данном случае это не так).

    otool -arch x86_64 -l build/Release-iphonesimulator/TreeFramework.framework/TreeFramework | grep LLVM

Однако, когда я создаю для устройства, битовый код включен.

    xcodebuild -sdk iphoneos -configuration Release -target TreeFramework clean build

Убедитесь, что битовый код выдан:

    otool -arch arm64 -l build/Release-iphoneos/TreeFramework.framework/TreeFramework | grep LLVM

Благодарим вас за любую помощь.

...