У меня есть небольшое приложение для проверки концепции, в котором я пытаюсь встроить (и подписать) фреймворк (Alamofire) в фреймворк (AequumPOCFramework.framework), однако, когда я пытаюсь выполнить развертывание на моем устройстве, оно продолжает давать мне ошибка
.... недопустимо для использования в процессе с проверкой библиотеки: в отображаемом файле нет cdhash, полностью без знака? Код должен быть подписан как минимум.
Если я просто попытаюсь развернуть свой собственный фреймворк без встроенного в него Alamofire, все будет хорошо.
Полная ошибка при развертывании на моем iphone:
dyld: библиотека не загружена: @ rpath / Alamofire.framework / Alamofire Ссылка на: : подходящее изображение не найдено. Удалось найти: /private/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Alamofire.framework/Alamofire (частный код /Alamofire: /containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Alamofire.framework/Alamofire) недопустим для использования в процессе с использованием библиотеки Valid: no hasd nod с использованием библиотеки Valid совершенно без знака? Код должен быть подписан как минимум.
Что я делаю неправильно?
Ответы:
Вложенные фреймворки не поддерживаются в iOS (см. Технические замечания ). Единственное законное решение на данный момент - связать «встроенные» фреймворки напрямую с приложением хостинга.
* XCFramework - это, в основном, совокупность двоичных файлов, специфичных для платформы, и, к сожалению, не имеет никакого отношения к встраиванию фреймворков.
источник
Тебе тоже нужно встраивать Alamofire в свой проект.
Например, вы используете Carthage, а Cartfile вашей платформы имеет библиотеку Alamofire. Вы должны использовать тот же Carfile и для своего основного приложения. Кроме того, вы должны выполнить другие действия Carthage (связать библиотеку, добавить скрипт запуска) для основного приложения.
источник