Создание универсального фреймворка iOS с Xcode 9

Я создаю универсальный фреймворк для iOS. Я пытаюсь создать один с помощью липо, и это создает универсальный

Я проверяю архитектуру с помощью lipo, после создания она возвращает меня правильно: Архитектура в толстом файле: i386 x86_64 armv7 arm64

Я запускаю приложение на телефоне и на симуляторе, который также отлично работает.. Но когда я пытаюсь экспортировать .ipa из xcarchive я получаю следующую ошибку:

Не удалось проверить битовый код в Myframework.framework/Myframework:\nerror: Платформа iPhoneSimulator не поддерживается \n\n

Также я могу использовать битовые символы в моем универсальном фреймворке

otool -l /Path/To/Framework | grep __LLVM

  segname __LLVM

   segname __LLVM

Если я выберу только iphoneos Framework, который отлично работает

1 ответ

Решение

Вам нужно удалить i386 и x86_64 из фреймворка перед экспортом архива.

например $ lipo -remove i386 ./path/to/binary_name -o ./path/to/binary_name $ lipo -remove x86_64 ./path/to/binary_name -o ./path/to/binary_name

Это необходимо сделать, поскольку i386 и x86_64 не поддерживаются для экспорта - "Платформа iPhoneSimulator не поддерживается"

Другие вопросы по тегам