Designables:无法呈现和更新自动布局状态。我正在使用Xcode 9.3。

3

我正在使用Xcode 9,并且使用Cocoa框架时出现了这个错误。 我已经尝试了所有可能的方法,但无法解决它。 输入图像描述


@Priya 我已经尝试删除派生数据,但它没有起作用。感谢你的帮助。 - Hemant Solanki
设置预配资料 - SPatel
@RicoCrescenzio 是的:https://github.com/kirualex/KAProgressLabel - Hemant Solanki
@HemantSolanki 你可以将你的项目存档吗? - SPatel
1
基本上这是1.5版本中Cocapods的一个bug,要解决这个问题,可以降级你的Cocapods版本。https://github.com/CocoaPods/CocoaPods/issues/7606 - SPatel
显示剩余6条评论
3个回答

4

所以,如果label是pod中的一个库,那么您可能会受到cocoapods bug的影响。请尝试在您的podfile中添加这个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 重新安装pods。


2

我需要将上述两个优秀答案(Podfile修改和cocoa pod版本1.4.0)加上另一个来自其他主题的 Podfile 修改结合起来。

我的 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 uninstall cocoapods
sudo gem install cocoapods -v 1.4.0

在Xcode 9.4.1上对我有效。


1
这是Cocoapod版本1.5.0的问题,如果您正在使用它,将会出现此错误。
要删除当前版本,您只需运行以下命令:
sudo gem uninstall cocoapods
您可以通过以下命令安装特定版本的CocoaPods:
sudo gem install cocoapods -v 1.4.0
在更新之前,请删除Podlock文件。

这是我缺失的部分,与Rico的答案结合起来就可以了。 - Brett

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接