74

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

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

在此处输入图像描述

4

25 回答 25

32

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

Preferences > Locations > Derived Data > click the arrow to open in Finder > trash it.
于 2016-04-18T10:29:16.477 回答
27

试试这个,对我有用

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

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

或者

按照下面提到的步骤

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

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

或者

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

派生数据

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

在此处输入图像描述

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

在此处输入图像描述

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

希望它对某人有所帮助。

于 2016-05-19T12:21:20.410 回答
13

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

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

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

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

  3. 我为出现问题的视图控制器制作了一个新的 swift 文件,并对其进行了编译,表明这不是视图控制器本身的问题。

  4. 我开始收到一个错误:“由于信号而导致命令失败:分段错误:11”(在与不起作用的视图关联的文件上),这真的很模棱两可。这个错误看起来好像是在 segue 中发生的错误(从一个视图控制器跳转到另一个),但代码本身不会编译。深入研究错误后,我意识到代码在那个 swift 文件处停止编译。

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

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

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

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

  8. 找到错误行后,我意识到这只是一个错误导致了所有这些问题。调试器未将其识别为例行错误的简单修复。所以,我修复了它并且它有效!

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

您的问题可能是什么摘要:

  • Xcode 调试器无法识别代码中的编译时错误!
于 2016-07-12T16:49:55.787 回答
8

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

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

于 2016-04-08T10:28:25.497 回答
2

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

于 2016-04-20T02:15:50.100 回答
1

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

    <key>BuildSystemType</key>
    <string>Latest</string>
于 2020-04-14T23:47:26.073 回答
1

我的原因是创建了一个错误的约束,所以我修复了约束,现在一切正常。

于 2019-12-31T11:48:31.907 回答
0

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

于 2020-07-16T08:16:32.100 回答
0

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

于 2020-09-16T21:49:42.187 回答
0

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

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

_outcomes[key] *= multiplier

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

更改为以下工作:

_outcomes[key]! *= multiplier
于 2016-09-04T20:14:15.500 回答
0

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。

于 2016-05-08T21:28:13.823 回答
0

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

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

“/”没有被标记为错误,并且项目已经构建并运行了很多次。删除“/”后,性能显着提高,并且错误消息只出现过几次,很短暂,从那时起到现在已经没有几天了。

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

于 2016-08-02T14:29:14.567 回答
0

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

于 2020-12-26T03:42:20.193 回答
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

于 2017-05-19T21:33:40.273 回答
0

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

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

于 2016-04-04T09:30:05.790 回答
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

这解决了问题。

于 2015-11-05T13:04:46.510 回答
0

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

于 2015-11-02T15:30:52.930 回答
0

这发生在我在 Xcode 10.2 中,在编辑 .xib 文件时。试图清除衍生数据对我没有帮助。解决问题的方法是在界面构建器中更改原型制作设备,它迫使 IB 重新渲染并解决了问题。 在此处输入图像描述

于 2019-07-24T16:59:10.183 回答
0

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

于 2016-04-20T13:44:45.720 回答
0

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

于 2016-08-12T16:01:39.947 回答
0

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

于 2015-12-01T08:02:01.930 回答
0

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

于 2018-04-15T09:57:23.063 回答
0

我今天刚遇到这个问题,这真的让我沮丧了一段时间。首先,我收到错误“无法启动模拟器”并且无法加载模拟器,然后我的故事板开始执行此操作,但出现内部错误。

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

希望能帮助到你。

于 2016-10-20T07:20:48.550 回答
0

我昨天遇到了这个问题,经过一番挖掘,我解决了这个在我的情况下非常愚蠢的问题。我发现我在类函数中放置了一个环境对象,如下所示:

class SomeHelpers {
    static func someFunc(_ value: Bool) {
        @EnvironmentObject var userData: UserData // << HERE
    }
}

我删除了那条线,奇怪的错误消失了。

于 2021-09-13T23:51:15.347 回答
0

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

常见原因包括:

  • 文件上设置的权限/所有权不正确。
  • 手动删除 ~/Library/Developer 中的文件。
  • 安装有缺陷的 3rd 方 kexts(尤其是安全或防火墙软件)。
于 2017-10-31T18:47:03.927 回答