我刚刚通过CLI创建了一个新的cordova ios项目,然后在Xcode 7.1中打开了该项目,并且在模拟器上运行时,如果在mainViewController.xib上单击该错误,则该错误将显示xib文件,并在该顶部显示一个警告消息“发生内部错误。编辑功能可能受到限制”。因此无法运行该项目。
我不知道这是由于Xcode错误还是Cordova错误或Xcode中的其他设置问题引起的。
Answers:
我遇到了这个问题,清除派生数据文件夹为我解决了这个问题
Preferences > Locations > Derived Data > click the arrow to open in Finder > trash it.
DerivedData
文件夹之前,必须完全关闭Xcode。
试试这个,对我有用
更新的注释:通常,当您同时打开2个不同版本的Xcode时,会发生此错误。
解决方案:请同时关闭Xcode并清除派生数据。现在再次尝试,一次使用一个Xcode。
要么
请遵循以下提及步骤,
1)通过命令或“首选项”两种方式破坏派生数据。
rm -rf ~/Library/Developer/Xcode/DerivedData/
要么
Xcode---> Preferences--->Location--->Derived Data
2)在Xcode菜单中,转到产品,清除项目。
3)断开连接的设备,然后重新启动Xcode和system。
遵循上述步骤,错误将被消除。
希望对某些人有所帮助。
解决了我程序中的问题,希望这可以对某人有所帮助!
因此,这是我的修复过程:
当一切运行正常时,我无法弄清楚为什么会出现此问题。
我尝试了以下操作:
清理项目
删除DerivedData
创建新的相同的View Controller,以查看问题是否仅在那些特定的视图中。(发生相同的问题)
删除并重新安装Xcode
重新启动计算机。
询问StackOverflow。
(最后)提交TSI,该TSI被重定向到Apple Bug Reporter。
我为有问题的View Controller制作了一个新的swift文件,并进行了编译,显示这不是View Controller本身的问题。
我开始收到一个错误:“由于信号,命令失败:分段错误:11”(在与View关联的文件上不起作用),这确实是模棱两可的。该错误看起来好像是segue中发生的错误(从一个View Controller跳到另一个View Controller),但是代码本身无法编译。深入研究错误后,我意识到代码已停止在该swift文件中编译。
因此,我将代码从swift文件(引起问题的代码)粘贴到Notes应用程序中,然后从应用程序中删除了swift文件。
我一点一点地开始从无法工作的文件中获取代码(在Notes中),并将其放入一直工作的文件中,直到出现错误为止:
命令由于信号失败:分段错误:11
我开始注释掉代码片段以隔离错误。
找到错误行后,我意识到这是导致所有这些问题的错误。调试器无法识别为常规错误的简单修复。因此,我对其进行了修复并成功!
对于那些不愿阅读的人
您的问题可能摘要:
我将XCode更新为7.1.1,从而解决了该问题。
昨天我也有这个问题。我记得我也曾在一年前服用过它,并且记得如何修复它。错误的原因(在我的情况下)是AppDelegate中的代码中的错误。有时AppDelegate中的错误是xCode出现此行为的原因。因此,如果您要修复它,请先尝试按功能在AppDelegate函数中注释您的代码,直到找到带有错误的功能。一旦找到它,就开始逐段地取消注释该特定函数中的代码,直到您看到哪个代码行破坏了所有内容。相信我...这将节省您大量的互联网搜索时间。
Xcode 7.3.1
就我而言,该错误是由以下行引起的:
print("|" + board[x][y])
变成:
print("| \(board[x][y])")
之后,我做了一个产品->清洁(Command + Shift + K),该问题已解决。
PS:如果重要的话,board [x] [y]是[[Character]]。我将Java类复制粘贴到Xcode中,然后将其编辑为Swift。
在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
in出了点问题Swift 3.1
不幸的是,此错误是非常普通的错误,并不指向实际原因。如果查看由Xcode生成的错误报告,则可能能够获取更多上下文以了解发生了什么情况。
常见原因包括:
超级特定但可能导致此错误的编译时错误之一是将关键字“ optional”放在非objc协议中的函数之前。