IOS项目显示错误“发生内部错误。 编辑function可能会受到限制“在xcode 7.1上

我刚刚通过CLI创build了一个新的cordova ios项目,并且我在Xcode 7.1中打开了这个项目,并且在模拟器上运行的时候在mainViewController.xib上得到了一些错误,如果我们点击错误,显示xib文件并显示一个警告消息“发生内部错误,编辑function可能受到限制”。 所以我无法运行这个项目。

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

在这里输入图像说明

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

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

试试这个,这对我来说是简单的步骤:

按照下面提到的步骤

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

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

要么

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

派生数据

2)在Xcode菜单中去产品清除项目。

在这里输入图像说明

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

在这里输入图像说明

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

希望对某个人有帮助。

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

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

 1. Could not figure out why I was getting this issue, when everything had been working fine. 2. I tried the following: Cleaning project Deleting DerivedData Creating new, identical View Controllers to see if the issue was just in those particular views.(the same issue occurred) Deleting and Reinstalling Xcode Restarting my Computer. Asking on StackOverflow. (Finally) Submitting a TSI, which got redirected to Apple Bug Reporter. 3. I made a new swift file for the View Controller that was having the issue, and it compiled, showing that is was not an issue with the View Controller itself. 4. I started getting an error: "Command failed due to signal: Segmentation fault: 11" (on the file associated with the View that did not work), which is really ambiguous. This error looks as if it would be an error occurring in a segue (jumping from one View Controller to another) but the code itself would not compile. After digging into the error, I realized the code stopped compiling at that swift file. 5. So, I copy-pasted the code from the swift file (the one causing problems) into the Notes application and I deleted the swift file from the Application. 6. Little by little, I started taking code from the file that did not work (in Notes) and putting it into the file that did work until the error: "Command failed due to signal: Segmentation fault: 11" came up. When it did, 7. I started commenting out snippets of the code to isolate the error. 8. After finding the error line, I realized it was just an error that caused all of these issues. A simple fix that the debugger did not recognize as a routine error. So, I fixed it and it works! 

而对于那些你不太喜欢阅读:)

总结你的问题可能是:

  • 代码中的编译时错误无法被Xcodedebugging器识别!

我在Xcode 7.3中,并在xCode 8.0中打开文件后有相同的问题。 这对我工作:

在Xcode中做一个产品/清理,然后退出Xcode,手动清除〜/ Library / Developer / Xcode / DerivedData中的所有内容。

从“文件”菜单中closures项目,然后重新打开项目,问题就消失了。

我删除了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

这解决了这个问题。

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

我更改了Xcode – 首选项 – 文本编辑,勾选了“代码折叠function区”和“hover时的焦点代码块”。

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

昨天我也有这个问题。 我记得在1年之前我已经有了它,我记得如何解决它。 错误的原因(在我的情况)是在AppDelegate代码中的错误。 有时AppDelegate中的错误是xCode的这种行为的原因。 所以如果你想修复它,首先尝试通过函数在AppDelegate函数中评论你的代码,直到你find带有错误的函数。 一旦你发现它开始取消注释该特定function的代码,直到你看到哪个代码行是打破了一切。 相信我…这将为您节省大量的时间search互联网。

Xcode 7.3.1

在我的情况下,错误是由以下行引起的:

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

变成:

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

之后,我做了一个Product – > Clean(Command + Shift + K)来解决这个问题。

PS: board [x] [y]是一个[[Character]],如果有的话。 我将我的Java类复制粘贴到Xcode中,将其编辑到Swift中。

运行Xcode 7.3.1,编辑.xib文件时出现同样的错误信息。 性能会失速,Xcode经常变得没有反应。 提交了一个错误报告,同时在遇到最有问题的.xib文件的.m文件中遇到了这样一行代码:

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

“/”没有被标记为错误,项目已经build立并运行了很多次。 删除“/”后,性能显着提高,并且错误信息只出现了几次,从那时起,现在不是几天。

到目前为止,这似乎是debugging器中的一个小故障。

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

FWIW,这是对我来说这是固定的:

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

 _outcomes[key] *= multiplier 

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

改成以下工作:

 _outcomes[key]! *= multiplier 

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

我尝试了这里提到的其他解决scheme,包括清理和重build,删除DerivedData文件夹,但没有工作。 我升级了我的操作系统到塞拉利昂,为我解决了这个问题。

希望能帮助到你。

这一直发生在我在Swift 3.1,Xcode 8.3.2一个月,我编码好,但它来到一个点,所有文本只是纯文本,没有颜色,没有自动完成,没有缩进。 多么酷刑…..

Xcode显示NSAttributedString错误,但它编译好,我甚至可以看到下划线button在应用程序没有问题。 当我删除这个代码xcode恢复正常。 多么奇怪。

花了我几天的时间来弄清楚。 我检查了每一个从github的提交,直到我发现我的项目的一个版本,不抛出一个内部错误发生。 源编辑器的function是有限的。 错误。

然后我比较了提交版本,并且我想通过代码编辑UIButton文本时发生这种情况。

由于NSAttributedString导致的NSAttributedString我想强调下面的button文本

  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) 

删除这个解决了这个问题。 Swift 3.1 NSAttributedString有些问题

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

常见原因包括:

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

我也有同样的问题。 我发现解决这个问题的唯一方法是将目标“部署目标”更新到8.1,并将CordovaLib项目“部署目标”更新到8.1,这样应用程序就可以在没有MainViewController错误的情况下生成和运行。 然而,这不是一个很好的解决scheme,因为我认为它不再支持安装了ios 7.1的设备。