IOS项目在xcode 7.1上显示错误"发生内部错误.编辑功能可能受限"

Arj*_*Raj 67 xcode xib ios cordova xcode7.1

我刚刚通过CLI创建了一个新的cordova ios项目,我在Xcode 7.1中打开了该项目,并且在模拟器上运行时在mainViewController.xib上出现了一些错误,如果我们点击该错误它显示的xib文件并在其上显示一个警告消息"发生内部错误.编辑功能可能受限".所以我无法运行这个项目.

我不知道这是由于Xcode bug还是cordova bug或我的Xcode中的任何其他设置问题.

在此输入图像描述

jit*_*hin 26

我有这个问题,清除派生数据文件夹为我解决了这个问题

Preferences > Locations > Derived Data > click the arrow to open in Finder > trash it.
Run Code Online (Sandbox Code Playgroud)

  • 为我工作 - 只是为了澄清,您只需要删除此文件夹中的所有文件,而不是文件夹本身。(如果您删除它,Xcode 可能会重新创建该文件夹,但不这样做可能更安全。) (3认同)
  • 旁注:在删除 `DerivedData` 文件夹之前,必须完全关闭 Xcode。 (3认同)

Jay*_*kar 25

试试这个,这对我有用,

更新注意:大多数情况下,当您同时打开2个不同版本的Xcode时发生此错误.

解决方案:请关闭Xcode并清除派生数据.再次尝试,一次使用一个Xcode.

要么

按照以下提到的步骤,

1)通过命令或首选项以两种方式派生垃圾数据.

rm -rf ~/Library/Developer/Xcode/DerivedData/
Run Code Online (Sandbox Code Playgroud)

要么

Xcode---> Preferences--->Location--->Derived Data
Run Code Online (Sandbox Code Playgroud)

派生数据

2)在Xcode菜单中,转到产品清除项目.

在此输入图像描述

3)断开连接的设备并重新启动Xcode系统.

在此输入图像描述

按照上面的步骤错误将删除.

希望它对某些人有帮助.


Rya*_*zzo 10

修复了我的程序中的问题,希望这可以帮助别人!

所以,这是我的修复过程:

  1. 当一切都运转正常时,无法弄清楚为什么我会遇到这个问题.

  2. 我尝试了以下操作:
    清理项目
    删除DerivedData
    创建新的,相同的视图控制器以查看问题是否仅在这些特定视图中.(出现同样的问题)
    删除并重新安装Xcode
    重新启动计算机.
    在StackOverflow上提问.
    (最后)提交TSI,将其重定向到Apple Bug Reporter.

  3. 我为View Controller创建了一个新的swift文件,它有问题,并且编译完成,表明这对View Controller本身来说不是问题.

  4. 我开始收到一个错误:"由于信号命令失败:分段错误:11"(在与View无关的文件上),这真的很模糊.此错误看起来好像是在segue中发生错误(从一个View Controller跳转到另一个)但代码本身无法编译.在深入研究错误之后,我意识到代码在那个swift文件中停止编译.

  5. 因此,我将swift文件(导致问题的文件)中的代码复制粘贴到Notes应用程序中,然后从应用程序中删除了swift文件.

  6. 渐渐地,我开始从不起作用的文件中获取代码(在Notes中),并将其放入正常工作的文件中,直到出现错误:

    由于信号命令失败:分段错误:11

  7. 我开始评论代码的片段以隔离错误.

  8. 找到错误行后,我意识到这只是一个导致所有这些问题的错误.调试器未将其识别为常规错误的简单修复.所以,我修复它,它的工作原理!

对于那些不太喜欢阅读的人

您可能遇到的问题摘要:

  • 您的代码中的编译时错误,Xcode调试器无法识别!

  • 当你没有10,000行代码,多个目标或cocoapods依赖时,这是有效的.因为这个错误,我会发疯的. (2认同)

Zig*_*yST 8

我在Xcode 7.3中并在xCode 8.0中打开文件后遇到了同样的问题.这对我有用:

在Xcode中制作产品/清洁,然后退出Xcode并手动清除〜/ Library/Developer/Xcode/DerivedData中的所有内容.


小智 0

我也有同样的问题。我发现解决此问题的唯一方法是将目标“部署目标”更新为 8.1,并将 CordovaLib 项目“部署目标”更新为 8.1,这允许应用程序构建和运行而不会出现 MainViewController 错误。然而,这不是一个很好的解决方案,因为我认为它不再支持安装了 ios 7.1 的设备。