Designables: не удалось отобразить и обновить статус автоматического макета. Я использую Xcode 9.3

Я работаю с Xcode 9 и с помощью фреймворка Какао выдает эту ошибку. Я перепробовал все возможные способы, но не смог ее решить.

3 ответа

Решение

Итак, если label - это библиотека в модуле, вы, вероятно, подвержены ошибке в cocoapods; попробуйте добавить этот post_install в ваш подфайл

post_install do |installer|
    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. Затем переустановите модули с pod install

Я должен был объединить два вышеупомянутых превосходных ответа (модификация Podfile и версия 1.4.0 модуля какао) плюс еще одна модификация Podfile из другого потока

Мой Подфайл:

post_install do |installer|
installer.pods_project.targets.each do |target|
    target.new_shell_script_build_phase.shell_script = "mkdir -p $PODS_CONFIGURATION_BUILD_DIR/#{target.name}"
        target.build_configurations.each do |config|
            config.build_settings['CONFIGURATION_BUILD_DIR'] = '$PODS_CONFIGURATION_BUILD_DIR'
            config.build_settings.delete('CODE_SIGNING_ALLOWED')
            config.build_settings.delete('CODE_SIGNING_REQUIRED')
        end
    end
end

sudo gem удалить cocoapods sudo gem установить cocoapods -v 1.4.0

У меня работает на Xcode 9.4.1

Это проблема с Cocoapod версии 1.5.0. Если вы используете это, вы получите эту ошибку.

Чтобы удалить текущую версию, вы можете просто запустить:

sudo gem удалить cocoapods

Вы можете установить конкретную версию какао-бобов с помощью следующей команды:

sudo gem установить cocoapods -v 1.4.0

Удалите файл Podlock перед обновлением.

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