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

时间:2015-10-31 20:44:13

标签: ios xcode cordova xib xcode7.1

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

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

enter image description here

24 个答案:

答案 0 :(得分:22)

我遇到此问题并清除派生数据文件夹为我解决了问题

Preferences > Locations > Derived Data > click the arrow to open in Finder > trash it.

答案 1 :(得分:20)

试试这个,它对我有用,

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

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

OR

按照以下提及的步骤

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

rm -rf ~/Library/Developer/Xcode/DerivedData/

OR

Xcode---> Preferences--->Location--->Derived Data

derived data

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

enter image description here

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

enter image description here

按照上述步骤错误将删除。

希望它对某些人有所帮助。

答案 2 :(得分:8)

我在Xcode 7.3中,在xCode 8.0中打开文件后出现了同样的问题。 这对我有用:

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

答案 3 :(得分:8)

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

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

  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. 找到错误行后,我意识到这只是一个导致所有这些问题的错误。调试器未将其识别为常规错误的简单修复。所以,我修复它并且它有效!

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

    您可能遇到的问题摘要:

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

答案 4 :(得分:2)

从“文件”菜单中关闭项目并再次重新打开项目,问题就消失了。

答案 5 :(得分:1)

我在Xcode 11.4上遇到此错误。我尝试了上述所有建议,但没有一个起作用。我会发布我的修复程序,以防它对其他人有所帮助。我使用的项目是旧版构建系统,因为我有一些最新构建系统尚不支持的选项。 Xcode 11.4现在支持这些选项。我在所有WorkspaceSettings.xcsettings文件中的值从const array1 = [1, 4, 9, 16]; // pass a function to map const map1 = array1.map(x => x * 2); console.log(map1); // expected output: Array [2, 8, 18, 32] BuildSystemType,然后此错误消失了。

Latest

答案 6 :(得分:0)

至于我问题是三元运算符(单行if语句)。版本7.3.1

答案 7 :(得分:0)

这发生在我身上,因为我将旧 XIB 文件中的按钮复制到故事板中。 所以我删除了按钮,一切正常。我猜苹果在新的故事板中添加了一些不兼容的按钮 XML。

答案 8 :(得分:0)

超级特定但可能导致此错误的编译时错误之一是将关键字“ optional”放在非objc协议中的函数之前。

答案 9 :(得分:0)

当您声明非快速/错误的数据类型(例如Long,boolean等)时,也会发生这种情况。如此愚蠢。

答案 10 :(得分:0)

我是由于创建了错误的约束而造成的,所以我修复了约束,一切都可以正常工作了。

答案 11 :(得分:0)

在编辑.xib文件时,这在Xcode 10.2中发生了。尝试清除衍生数据并没有帮助我。解决问题的方法是更换接口构建器中的原型设备,这迫使IB重新渲染并解决了问题。 enter image description here

答案 12 :(得分:0)

从我这边来看,它的RAM问题。我已删除其他应用程序。然后它正常工作。

答案 13 :(得分:0)

不幸的是,这个错误非常通用,并没有指出实际原因。如果你查看Xcode生成的错误报告,你可能会得到更多的上下文来弄清楚发生了什么。

常见原因包括:

  • 文件上设置的权限/所有权不正确。
  • 手动删除〜/ Library / Developer。
  • 中的文件
  • 安装有缺陷的第三方文件夹(特别是安全或防火墙软件)。

答案 14 :(得分:0)

这已经发生在我的Swift 3.1,Xcode 8.3.2上一个月,我编码好了,但它达到了一个点,所有文本只是纯文本,没有颜色,没有自动完成,没有缩进。真是个酷刑......

Xcode显示NSAttributedString的错误,但编译正常,我甚至可以看到应用程序中带下划线的按​​钮没问题。当我删除此代码时,xcode恢复正常。多奇怪。

我花了好几天才弄明白。我检查了github的每一个提交,直到我发现我的项目版本没有抛出发生内部错误。源编辑器功能有限。错误。

然后我比较了提交版本,我认为当我通过代码编辑UIButton文本时就会发生这种情况。

由于NSAttributedString导致的错误我想在按钮文字下划线,如下所示

    let titleAttributes:[String : Any] = [NSForegroundColorAttributeName : Constants.forgotPassColor, NSUnderlineStyleAttributeName : NSUnderlineStyle.styleSingle.rawValue]
    let localizedForgotPass = NSLocalizedString("forgotPassword", tableName: "Localizable", comment: "forgot button text")
    let titleString = NSAttributedString(string: localizedForgotPass, attributes: titleAttributes)
    forgetPasswordButton.setAttributedTitle(titleString, for: .normal)

删除它解决了这个问题。 NSAttributedString

Swift 3.1出现问题

答案 15 :(得分:0)

我今天刚遇到这个问题,这让我感到很沮丧。首先,我得到error“无法启动模拟器”,我无法加载模拟器,然后我的故事板开始这样做,我收到内部错误。

我尝试了这里提到的其他解决方案,包括清理和重建,删除DerivedData文件夹但没有工作。 我将操作系统升级到Sierra,这解决了我的问题。

希望它有所帮助。

答案 16 :(得分:0)

FWIW,这就是为我解决的问题:

我正在对字典中的值执行操作:

_outcomes[key] *= multiplier

我没有意识到Swift会将值视为可选值,即使字典在此类中不是可选的。

更改为以下工作:

_outcomes[key]! *= multiplier

答案 17 :(得分:0)

运行Xcode 7.3.1,编辑.xib文件时出现相同的错误消息。性能会停滞不前,Xcode常常没有响应。提交了一个错误报告,同时在.m文件中遇到了与最有问题的.xib关联的这行代码:

NSString * check = [formatter stringFromDate:date]; /

“/”未被标记为错误,并且项目已经构建并运行多次。删除“/”后,性能得到了显着改善,错误信息只出现了几次,从那时起,现在已经好几天了。

到目前为止,这似乎是调试器出现故障的一个例子。

答案 18 :(得分:0)

Xcode 7.3.1

就我而言,错误是由以下行引起的:

print("|" + board[x][y])

更改为:

print("| \(board[x][y])")

之后,我做了一个产品 - >清洁(Command + Shift + K) 这解决了这个问题。

PS:棋盘[x] [y]是[[角色]],如果重要的话。 我将我的Java类复制粘贴到Xcode中以将其编辑为Swift。

答案 19 :(得分:0)

昨天我也有这个问题。我记得我在1年之前也有它,我记得如何解决它。 错误的原因(在我的情况下)是AppDelegate中的代码中的错误。有时AppDelegate中的错误是xCode这种行为的原因。因此,如果您想要修复它,首先尝试按功能在AppDelegate函数中注释您的代码,直到找到带错误的函数。一旦你发现它开始逐个取消注释该特定函数中的代码,直到你看到哪个代码行破坏了一切。 相信我......这将为您节省大量搜索互联网的时间。

答案 20 :(得分:0)

我更改了Xcode - 首选项 - 文本编辑,勾选了“代码折叠功能区”和“在悬停时聚焦代码块”。

清理项目并删除源编辑错误。

答案 21 :(得分:0)

我将XCode更新为7.1.1,这解决了这个问题。

答案 22 :(得分:0)

我删除了XCode 7.1并安装了XCode 7.0.1。

http://developer.apple.com/devcenter/download.action?path=/Developer_Tools/Xcode_7.0.1/Xcode_7.0.1.dmg

这解决了这个问题。

答案 23 :(得分:-1)

我有同样的问题。我发现解决这个问题的唯一方法是更新目标'部署目标'到8.1以及CordovaLib项目&部署目标'到8.1这允许应用程序在没有MainViewController错误的情况下构建和运行。然而,这不是一个很好的解决方案,因为我认为它不再支持安装了ios 7.1的设备。