Xcode - @IBDesignables - X.framework缺少必需的代码签名

时间:2018-04-16 07:44:00

标签: xcode xcode-storyboard

我知道之前已经提出了类似的问题,但似乎没有什么对我有用。

我使用CocoaPods并安装框架“X”。这可以是可以直接在故事板中编辑的任何内容。两个例子是“MBCircularProgressBar”和“UICircularProgressRing”。

我将它添加到UIView并立即收到此错误。它搞砸了我的storbyboard,但应用程序运行良好。

我正在使用最新版本的Xcode,最新的MAC OS。

我尝试了什么?

  • 删除DerivedData for Xcode中的所有内容
  • 清理,构建,刷新视图++
  • 删除问题窗格并重新安装/尝试其他窗格
  • 在“常规”中禁用“自动代码签名”并将其手动设置为我的公司

目前的错误显示:

Main.storyboard: error: IB Designables: Failed to render and update auto layout status for Dashboard_UsageVC (mqT-RZ-029): dlopen(MBCircularProgressBar.framework, 1): no suitable image found.  Did find:
    MBCircularProgressBar.framework: required code signature missing for 'MBCircularProgressBar.framework'

更新23.04.2018 - 仍未解决

还有这个问题。我已经走到极端并完全重置我的MAC。重新安装了一切。同样的问题。即使将CocoaPods降级到1.4.0而Xcode降级到以前的版本。为了避免把我所有的头发拉出来,我现在正在完成应用程序的其余部分,这里不需要什么特别的东西,希望能够为这个更接近应用程序版本提供神奇的解决方案。

3 个答案:

答案 0 :(得分:10)

已经修复了Cocoapods 1.5.2(可能是1.5.1,但我已经从1.5.0直接升级到1.5.2)。

更新

我说话的速度太快了。 在几次构建之后,错误会重新出现。

但是,这个解决方法似乎可以运行(适用于Cocoapods 1.5.x),直到合并了错误修复:

  • 清理您的项目
  • 关闭Xcode并删除DerivedData
  • 在项目中打开Podfile,然后添加:

    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

  • 然后在命令行中执行:

pod updatepod install

来源:

答案 1 :(得分:8)

同样的错误。

对我来说,安装最新版本的cocoapods 1.5.0之后就出现了。所以我将它降级到1.4.0并且错误消失了。

sudo gem uninstall cocoapods
sudo gem install cocoapods -v 1.4.0

希望它也能帮到你。

答案 2 :(得分:2)

这对我来说很好。当我将cocoapods降级到1.4.0时,问题就消失了。 我正在使用DownloadButton