Создание универсального фреймворка 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 не поддерживается"