Я разрабатываю приложение для музыкального проигрывателя, используя JWPlayer. Раньше я использовал iOS_SDK 2.9.1. Сейчас обновляю SDK до новой версии iOS_SDK 3.5.1. После обновления SDK я не могу экспортировать файл .ipa из XCode. Я получаю сообщение об ошибке как "ipatool не удалось с исключением:
Пожалуйста, посмотрите на скриншот сообщения об ошибке следующим образом.





Даже я столкнулся с той же проблемой после обновления стручков. Исправление, которое сработало для меня, заключается в том, чтобы снять флажок с параметра «Биткод» при его архивировании. 
Пожалуйста, проверьте прикрепленное изображение
Если вы хотите построить его с включенным биткодом. вы можете проверить эти шаги:
Удалите все зависимости в вашем проекте и попробуйте добавить их одну за другой, убедитесь, какая платформа вызывает ошибку сборки, проверьте наличие последней стабильной версии или сообщите владельцу платформы, чтобы исправить проблему (должна быть связана с биткодом).
Отключите все, что связано с покрытием кода, в разделе тестирования схемы проекта, прежде чем создавать свою структуру для использования другими.
if (@available(iOS 10.0, *)) {
}
измененный на этот код решает проблему для меня:
if (([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0)) {
}
Примечание. Я использую Xcode 11.3.1 с отладочным SDK 13.2 и создаю целевую iOS 9.0 с включенным биткодом.
В вашем случае вам нужно будет дождаться исправления в самом фреймворке.
У нас есть аналогичная проблема, которую я описал здесь, и я просто не хочу делиться результатами нашего расследования, потому что кажется, что никто не опубликовал свои результаты.
Нет необходимости распространять без биткода. Короче говоря, были включены инструменты LLVM, которые предотвращают обработку AppStore. Я написал целый блог о Проблемы XCode 12 и BigSur с XCFramework.
Подводя итог, вот несколько обязательных шагов, которые необходимо выполнить при создании XCFramework для распространения:
BUILD_LIBRARY_FOR_DISTRIBUTION должен быть установлен на YESSKIP_INSTALL должен быть установлен на NOGCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO чтобы отключить инструменты GCC и удалить их из бинарного файлаCLANG_ENABLE_CODE_COVERAGE = NO чтобы отключить инструменты покрытия кода из бинарного файлаНаличие всего вышеперечисленного помогло решить нашу проблему с подготовкой и распространением и, надеюсь, сэкономить вам время, если вы столкнулись с теми же проблемами, что и мы.
публикация без биткода не всегда подходит, потому что вы обычно хотите включить его. Пожалуйста, смотрите мой ответ ниже: stackoverflow.com/a/65406050/4758450