【问题标题】:Xcode storyboard: Internal error. Please file a bugXcode 故事板:内部错误。请提交错误
【发布时间】:2016-01-27 04:49:51
【问题描述】:

在storyboard中编辑的时候,专门给一个特定的类分配一个视图控制器,我想运行项目的时候突然遇到这个错误。

Main.storyboard:内部错误。请在 bugreport.apple.com 提交错误并附上“/var/folders/79/_jh611t15qsfcx165_jv_20h0000gn/T/IB-agent-diagnostics_2015-10-28_00-33-12_730000”。

现在我不能再运行我的项目了。我在其他任何地方都找不到与此相关的任何信息。有没有人遇到过这种情况?

【问题讨论】:

  • 是的,我也经常发生这种情况。特别是关于xibs。使用 Xcode 7.1
  • 希望 7.1.1 尽快发布。
  • Xcode 7.1.1 于本周早些时候发布,解决了这个问题。
  • 它在 xcode 7.2 中发生在我身上
  • @JustinLeo 它在 Xcode 8.0 (beta) 中发生在我身上

标签: ios xcode swift uistoryboard xcode-storyboard


【解决方案1】:

上面没有解决方案对我有用。 我用这个来修复它:

  • 关闭xcode
  • 打开终端应用程序并转到项目目录
  • 运行命令“pod install”。它重新生成了我的项目
  • 再次在 xcode 中打开项目

注意:这仅适用于安装了 cocoapod 的项目

【讨论】:

    【解决方案2】:

    对我来说,我删除了整个正在播放的 UITableView 部分。它只有一个牢房,但显然发生了什么事。删除它并重新启动 Xcode 为我修复了它。

    【讨论】:

      【解决方案3】:

      其他答案都不适合我。 这是做了什么。

      1. 打开故事板,全选并复制。
      2. 创建一个新的故事板,粘贴。
      3. 删除原始情节提要。
      4. 重命名对旧情节提要的所有引用。

      构建并运行。

      【讨论】:

        【解决方案4】:

        刚刚遇到此错误,它与显示错误 Xcode 的非可用 iOS 版本同时发生(例如,iOS 11.2 显示 Xcode 8.2.1,这对于 iOS 模拟器是不可能的)。

        解决方法是删除/Library/Developer/CoreSimulator,例如,

        rm -rf /Library/Developer/CoreSimulator
        

        理论上你应该可以运行xcrun simctl delete unavailable,但在这种情况下不起作用。

        注意在 Xcode 8.2.1 上发现了这个问题,但也安装了 9.2。

        【讨论】:

          【解决方案5】:

          所有这些解决方案都不适合我。
          起作用的是:

          $ sudo chmod -R 777 ~/Library/Logs
          

          【讨论】:

          • 这是唯一对我有用的解决方案。将 XCode 7.3.1 项目更新到 XCode 8.2.1。
          【解决方案6】:

          我使用的是 Xcode 9.2,以上所有答案都没有解决问题。我的问题是我不小心向TableViewCell 内容视图添加了一个约束。 并且内容视图不适用约束,我不应该向它添加约束。它已经被锁定。但我真的不知道我是如何意外添加约束的。 删除约束后,一切又开始正常工作。

          我认为这个答案会帮助遇到我同样问题的人。

          【讨论】:

            【解决方案7】:

            只需关闭您的 Xcode 并再次打开它。问题将消失。

            【讨论】:

            • 只是关闭再打开对我没有用。
            【解决方案8】:

            我只是删除了导致此问题的文件(只是引用而不是删除)并再次重新添加。

            【讨论】:

            • 太棒了。解决了我的问题。唯一对我有用的解决方案。
            【解决方案9】:

            我有同样的问题。使用以下步骤修复它:

            1. Delete the derived data 你的项目

            2. 清理您的项目(快捷方式:cmd + shift + k

            1. 现在,运行您的应用。

            【讨论】:

            • 哈。我想我没有尝试过这种精确的步骤组合。但是,按此顺序执行这些步骤似乎对我有用。干杯!
            【解决方案10】:

            我在 Xcode 8.2.1 上遇到过这个问题。 清洁(cmd + option + shift + k)没有帮助。 但是,卸载 Xcode,从 Apple 下载 Xcode 8.2.1,安装确实解决了问题。

            【讨论】:

              【解决方案11】:

              以下是解决此问题的步骤:

              取消选中xib文件的目标->清理项目->然后检查目标->清理项目->运行/构建项目。 在 xcode 8.x 中工作

              【讨论】:

                【解决方案12】:

                以下步骤将解决您的问题。

                1. cmd + shift + k
                2. cmd + option + shift + k
                3. 重启 Xcode
                4. 重新启动 Mac。

                【讨论】:

                • 无需启动Mac,重启XCode即可。
                • 我也不得不删除派生数据... 很高兴我没有丢失所有的工作:D
                • 重启 Mac 拯救了我的一天!
                【解决方案13】:

                清除 DerivedData 文件夹(在 ~/Library/Developer/Xcode/DerivedData 中)为我解决了这个问题。

                【讨论】:

                  【解决方案14】:

                  我在 xcode8 beta 6 中遇到了同样的问题,Command+K 没有帮助,但是对于哪个 .xib 文件 xcode 显示错误,我只是更正了它在 IB 中的相关属性,比如我的视图是自定义的,以及它的一些内部属性图像视图属性。然后我清理了构建并运行应用程序。它奏效了。

                  【讨论】:

                    【解决方案15】:

                    尝试删除每个视图控制器并构建以查找导致问题的视图控制器。

                    就我而言,我在情节提要中放错了对象。

                    删除此对象对我有用。

                    【讨论】:

                      【解决方案16】:

                      在我的情况下,问题在于 UITextField 作为具有 'Basic' 样式的 UITableViewCell 中的子视图。一旦我将它从“基本”更改为 “自定义”,它就开始编译了。

                      【讨论】:

                        【解决方案17】:

                        我遇到了同样的问题。并通过清理构建文件解决了。

                        cmd + shift + k

                        cmd + option + shift + k

                        希望这会有所帮助 谢谢。

                        【讨论】:

                        • 不需要清理构建文件夹,这是与 iOS 模拟器相关的间歇性问题,在 Xcode 7.1.1 中已解决。
                        • 是的。我一起使用它们。所以我不确定哪一个有效。
                        • 我已经尝试了上述选项,但仍然没有解决我的问题
                        • @FahadAjmal 我已经尝试过了,但在 Xcode 8.0(测试版)中没有帮助
                        • 如果清理不起作用,请尝试清理派生数据 - 这为我解决了许多 Xcode 问题。要清除所有项目的派生数据(应该是安全的),在终端类型中:rm -rf ~/Library/Developer/Xcode/DerivedData
                        【解决方案18】:

                        听起来您在 Xcode 中发现了一个错误,应该向苹果here 提交错误报告,并附上它指定的错误文件。 同时,您是否有可以恢复到项目的早期版本?或者在这里提供您的主要故事板的 xml?

                        【讨论】:

                        • 使用 Time Machine 恢复我的故事板的旧版本有效。不确定提交错误是否会有所帮助...
                        猜你喜欢
                        • 1970-01-01
                        • 1970-01-01
                        • 2017-02-27
                        • 2012-07-06
                        • 2023-04-08
                        • 1970-01-01
                        • 2015-11-08
                        • 2017-04-01
                        • 1970-01-01
                        相关资源
                        最近更新 更多