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

Sou*_*y86 6 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'
Run Code Online (Sandbox Code Playgroud)

更新23.04.2018 - 仍未解决

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

Céd*_*ric 10

它已经被Cocoapods 1.5.2修复(可能是1.5.1但我已经从1.5.0直接升级到1.5.2).

UPDATE

我说话的速度太快了.几次构建后错误重新出现.

但是,在合并错误修复之前,此解决方法似乎有效(适用于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 update 要么 pod install

资料来源:


小智 8

同样的错误对我而言.

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

sudo gem uninstall cocoapods
sudo gem install cocoapods -v 1.4.0
Run Code Online (Sandbox Code Playgroud)

希望它也会帮助你.