Не удалось отобразить и обновить состояние автоматического макета для UIViewController: dlopen(Cosmos.framework, 1): подходящее изображение не найдено

Я использую Cosmos Pod в своем проекте в качестве рейтинга звезд. У меня есть ошибка в одной из моих раскадровок после установки класса представления для CosmosView:

file: ///Users/FedericoVivian/Documents/Documenti%20personali/CSMApp/CSMApp/LogBook/LogBook.storyboard: error: IB Designables: не удалось отобразить и обновить состояние автоматического макета для UIViewController (GJw-lE-8co): dlopen(Cosmos.framework, 1): подходящее изображение не найдено. Обнаружил: Cosmos.framework: отсутствует необходимая подпись кода для 'Cosmos.framework'

Я использую этот релиз

Космос релиз 15.0.0 Xcode 9.3 Swift

Как я могу исправить эту ошибку? Это заставляет всю раскадровку быть пустой.

Помоги мне, пожалуйста!!

1 ответ

Если вы используете Cocoapods, попробуйте это решение для меня:

https://github.com/CocoaPods/CocoaPods/issues/7606

Просто добавьте приведенный ниже код в ваш Podfile и обновите ваши зависимости.

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings.delete('CODE_SIGNING_ALLOWED')
            config.build_settings.delete('CODE_SIGNING_REQUIRED')
        end
    end
    installer.pods_project.build_configurations.each do |config|
        config.build_settings.delete('CODE_SIGNING_ALLOWED')
        config.build_settings.delete('CODE_SIGNING_REQUIRED')
    end
end

Я столкнулся с той же проблемой после обновления до Xcode 11и iPhone с iOS 13.

Я нашел в примечании к выпуску Xcode 11 от Apple, в котором что-то говорилось об этом.

При использовании Xcode в macOS 10.15 некоторые файлы - особенно файлы.xib и файлы раскадровки - могут быть скопированы, а не скомпилированы, что приведет к неправильному продукту сборки. (49351105)

Обходной путь: в инспекторе файлов для копируемого файла переключите всплывающее окно "Тип" с значения "По умолчанию", а затем обратно на значение по умолчанию. Это сбрасывает тип файла в файле проекта на правильный тип и позволяет системе сборки сопоставить его с правильным инструментом для его обработки.


В File Inspector, а также Typeкак на следующем изображении. Надеюсь, это поможет кому-то другому.

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