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


72

我刚刚通过CLI创建了一个新的cordova ios项目,然后在Xcode 7.1中打开了该项目,并且在模拟器上运行时,如果在mainViewController.xib上单击该错误,则该错误将显示xib文件,并在该顶部显示一个警告消息“发生内部错误。编辑功能可能受到限制”。因此无法运行该项目。

我不知道这是由于Xcode错误还是Cordova错误或Xcode中的其他设置问题引起的。

在此处输入图片说明


这里同样的问题。希望有人对此做一个简短的解释。
隆2015年

@Tulon我试过很多解决方案,但:(,现在我安装的Xcode 6.1试。
阿琼牛逼拉吉

我的朋友别急了。应该有一些答案。:)
Tulon 2015年

@ Tulon有什么解决方法吗?
Arjun T Raj 2015年

1
@Tulon只是尝试产品---> archive,并且工作正常,然后我进行了构建,然后出现了forum.ionicframework.com/t/…错误,所以我应用了此修复程序,现在它在模拟器上运行时不确定该修复程序只需尝试一次
Arjun T Raj 2015年

Answers:


31

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

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

2
工作对我来说-我只想澄清,你只需要删除所有文件此文件夹,而不是文件夹本身。(也许Xcode会在删除后重新创建该文件夹,但这样做可能更安全。)
James Toomey

2
旁注:删除DerivedData文件夹之前,必须完全关闭Xcode。
猛禽

26

试试这个,对我有用

更新的注释:通常,当您同时打开2个不同版本的Xcode时,会发生此错误。

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

要么

请遵循以下提及步骤

1)通过命令或“首选项”两种方式破坏派生数据。

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

要么

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

衍生数据

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

在此处输入图片说明

3)断开连接的设备,然后重新启动Xcodesystem

在此处输入图片说明

遵循上述步骤,错误将被消除。

希望对某些人有所帮助。


13

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

因此,这是我的修复过程:

  1. 当一切运行正常时,我无法弄清楚为什么会出现此问题。

  2. 我尝试了以下操作:
    清理项目
    删除DerivedData
    创建新的相同的View Controller,以查看问题是否仅在那些特定的视图中。(发生相同的问题)
    删除并重新安装Xcode
    重新启动计算机。
    询问StackOverflow。
    (最后)提交TSI,该TSI被重定向到Apple Bug Reporter。

  3. 我为有问题的View Controller制作了一个新的swift文件,并进行了编译,显示这不是View Controller本身的问题。

  4. 我开始收到一个错误:“由于信号,命令失败:分段错误:11”(在与View关联的文件上不起作用),这确实是模棱两可的。该错误看起来好像是segue中发生的错误(从一个View Controller跳到另一个View Controller),但是代码本身无法编译。深入研究错误后,我意识到代码已停止在该swift文件中编译。

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

  6. 我一点一点地开始从无法工作的文件中获取代码(在Notes中),并将其放入一直工作的文件中,直到出现错误为止:

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

  7. 我开始注释掉代码片段以隔离错误。

  8. 找到错误行后,我意识到这是导致所有这些问题的错误。调试器无法识别为常规错误的简单修复。因此,我对其进行了修复并成功!

对于那些不愿阅读的人

您的问题可能摘要:

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

2
当您没有10.000行代码,多个目标或cocoapods依赖项时,此方法有效。由于这个错误,我会发疯。
u.gen

也尝试了类似的过程,但是它起作用了,但是随后,无论何时我输入任何错误代码,它都会立即显示“由于信号而导致命令失败:分段错误:11”和“内部错误...”,这驱使我坚果。不过,删除派生数据并重新添加我的链接库之后,还是可以的
Mofe Ejegi

8

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

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


2

从“文件”菜单中关闭项目,然后再次重新打开该项目,问题不再存在。


1

我的情况是由于创建了错误的约束而导致的,所以我修复了约束,一切都在工作。


1

我在Xcode 11.4上收到此错误。我尝试了所有上述建议,但没有一个起作用。我会发布我的修复程序,以防它对其他人有所帮助。我使用的项目是旧版构建系统,因为我有一些最新构建系统尚不支持的选项。Xcode 11.4现在支持这些选项。我在所有WorkspaceSettings.xcsettings文件中的BuildSystemTypeto值Latest,然后该错误消失了。

    <key>BuildSystemType</key>
    <string>Latest</string>

0

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



0

我将XCode更新为7.1.1,从而解决了该问题。


我有7.1.1。而且我仍然有这个问题。
mcfly soft

1)如果您直接打开项目,请确保您正在XCode 7.1.1中打开。我安装了多个XCode,所以我将XCode7.1.1设置为默认值。2)清洁所有目标并再次运行。也尝试删除模块缓存并生成文件夹。
Geekoder 2015年

我有Xcode 7.3,并且有相同的问题。有没有人找到解决这个问题的办法?
穆罕默德

为什么是-1?它为我解决了。答案之一。
Geekoder

Xcode 7.3.1和问题仍然存在...尽管我怀疑,但这取决于您的确切源代码。
Brynjar

0

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

清理了项目,并消除了源代码编辑错误。


0

昨天我也有这个问题。我记得我也曾在一年前服用过它,并且记得如何修复它。错误的原因(在我的情况下)是AppDelegate中的代码中的错误。有时AppDelegate中的错误是xCode出现此行为的原因。因此,如果您要修复它,请先尝试按功能在AppDelegate函数中注释您的代码,直到找到带有错误的功能。一旦找到它,就开始逐段地取消注释该特定函数中的代码,直到您看到哪个代码行破坏了所有内容。相信我...这将节省您大量的互联网搜索时间。


在某些情况下,除AppDell以外的其他文件也可能出错。为了更快地找到有问题的代码,请尝试在问题发生之前注释上次编辑/编写的代码.. :)
Hristo Atanasov

0

Xcode 7.3.1

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

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

变成:

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

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

PS:如果重要的话,board [x] [y]是[[Character]]。我将Java类复制粘贴到Xcode中,然后将其编辑为Swift。


0

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

NSString * check = [格式符stringFromDate:date]; /

没有将“ /”标记为错误,并且该项目已经构建并运行了许多次。删除“ /”之后,性能得到了极大的改善,并且错误消息仅短暂出现了两次,此后至今为止已经有好几天了。

到目前为止,这似乎是调试器出现故障的情况。


0

对于我来说,问题出在三元运算符(如果声明,则为单行)。版本7.3.1


0

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

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

_outcomes[key] *= multiplier

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

更改为以下工作方式:

_outcomes[key]! *= multiplier

1
如果您请求字典中没有的键,则字典中的值总是作为可选值返回的。
约翰·蒙哥马利

0

我今天刚遇到这个问题,这让我很沮丧。首先,我收到错误消息“无法启动模拟器”,无法加载模拟器,然后情节提要开始执行此操作,并且出现内部错误。

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

希望能帮助到你。


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)

删除此问题已解决。NSAttributedStringin出了点问题Swift 3.1


0

不幸的是,此错误是非常普通的错误,并不指向实际原因。如果查看由Xcode生成的错误报告,则可能能够获取更多上下文以了解发生了什么情况。

常见原因包括:

  • 对文件设置的权限/所有权不正确。
  • 在〜/ Library / Developer中手动删除文件。
  • 安装有问题的第三方防火墙(尤其是安全性或防火墙软件)。

0

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


0

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




0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.