我刚刚通过 CLI 创建了一个新的 Cordova ios 项目,我在 Xcode 7.1 中打开了该项目,在模拟器上运行时,在 mainViewController.xib 上出现了一些错误,如果我们点击该错误,它会显示 xib 文件,然后显示一个警告消息“发生内部错误。编辑功能可能受到限制”。所以我无法运行这个项目。
我不知道这是否是由于 Xcode 错误或科尔多瓦错误或我的 Xcode 中的任何其他设置问题。
我遇到了这个问题,清除派生数据文件夹为我解决了这个问题
Preferences > Locations > Derived Data > click the arrow to open in Finder > trash it.
试试这个,对我有用
更新注意:当您同时打开 2 个不同版本的Xcode时,通常会发生此错误。
解决方案:请关闭 Xcode 并清除派生数据。现在再次尝试,一次使用一个 Xcode。
或者
按照下面提到的步骤,
1) 通过命令或首选项两种方式丢弃派生数据。
rm -rf ~/Library/Developer/Xcode/DerivedData/
或者
Xcode---> Preferences--->Location--->Derived Data
2)在Xcode菜单中去产品清除项目。
3)断开连接的设备并重新启动Xcode和系统。
按照上述步骤错误将删除。
希望它对某人有所帮助。
修复了我程序中的问题,希望这可以帮助某人!
所以,这是我的修复过程:
当一切正常时,无法弄清楚为什么我会遇到这个问题。
我尝试了以下方法:
清理项目
删除DerivedData
创建新的相同视图控制器以查看问题是否仅在这些特定视图中。(发生同样的问题)
删除并重新安装 Xcode
重新启动我的计算机。
在 StackOverflow 上提问。
(最后)提交 TSI,该 TSI 被重定向到 Apple Bug Reporter。
我为出现问题的视图控制器制作了一个新的 swift 文件,并对其进行了编译,表明这不是视图控制器本身的问题。
我开始收到一个错误:“由于信号而导致命令失败:分段错误:11”(在与不起作用的视图关联的文件上),这真的很模棱两可。这个错误看起来好像是在 segue 中发生的错误(从一个视图控制器跳转到另一个),但代码本身不会编译。深入研究错误后,我意识到代码在那个 swift 文件处停止编译。
因此,我将 swift 文件中的代码(导致问题的那个)复制粘贴到 Notes 应用程序中,然后从应用程序中删除了 swift 文件。
渐渐地,我开始从(在 Notes 中)不起作用的文件中获取代码,并将其放入可以工作的文件中,直到出现错误:
由于信号,命令失败:分段错误:11
我开始注释掉代码片段以隔离错误。
找到错误行后,我意识到这只是一个错误导致了所有这些问题。调试器未将其识别为例行错误的简单修复。所以,我修复了它并且它有效!
对于那些不太喜欢阅读的人
您的问题可能是什么摘要:
我在 Xcode 7.3 中,在 xCode 8.0 中打开文件后遇到了同样的问题。这对我有用:
在 Xcode 中做了一个产品/清理,然后退出 Xcode 并手动清理 ~/Library/Developer/Xcode/DerivedData 中的所有内容。
从文件菜单关闭项目并再次重新打开项目,问题就消失了。
我在 Xcode 11.4 上遇到了这个错误。我尝试了上述所有建议,但都没有奏效。我发布我的修复以防它对其他人有所帮助。我为我的项目使用了旧版构建系统,因为我有最新构建系统尚不支持的选项。Xcode 11.4 现在支持这些选项。我在所有 WorkspaceSettings.xcsettings 文件中设置了BuildSystemType
to的值Latest
,然后这个错误就消失了。
<key>BuildSystemType</key>
<string>Latest</string>
我的原因是创建了一个错误的约束,所以我修复了约束,现在一切正常。
当您声明非快速/错误的数据类型(如 Long、boolean 等)时也会发生这种情况。太愚蠢了。
超级具体但可能导致此问题的编译时错误之一是将关键字“可选”放在非 objc 协议中的函数之前。
FWIW,这就是为我解决这个问题的原因:
我正在对字典中的值执行操作:
_outcomes[key] *= multiplier
我没有意识到 Swift 会将这个值视为一个可选值,即使字典在这个类中不是可选的。
更改为以下工作:
_outcomes[key]! *= multiplier
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];/
“/”没有被标记为错误,并且项目已经构建并运行了很多次。删除“/”后,性能显着提高,并且错误消息只出现过几次,很短暂,从那时起到现在已经没有几天了。
到目前为止,这似乎是调试器出现故障的情况。
它发生在我身上是因为我将旧 XIB 文件中的按钮复制到情节提要中。所以我删除了按钮,一切正常。我猜苹果在新的故事板中添加了一些不兼容的按钮 XML。
我在 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
我更改了 Xcode - 首选项 - 文本编辑,勾选了“代码折叠功能区”和“悬停时聚焦代码块”。
清理了项目并删除了源代码编辑错误。
我已经删除了 XCode 7.1 并安装了 XCode 7.0.1。
这解决了问题。
我也有同样的问题。我发现解决此问题的唯一方法是将目标“部署目标”更新为 8.1,并将 CordovaLib 项目“部署目标”更新为 8.1,这允许应用程序在没有 MainViewController 错误的情况下构建和运行。然而,这不是一个很好的解决方案,因为我认为它不再支持安装了 ios 7.1 的设备。
昨天我也遇到了这个问题。我记得我在 1 年前也有过,我记得如何修复它。错误的原因(在我的情况下)是 AppDelegate 中的代码错误。有时 AppDelegate 中的错误是 xCode 出现这种行为的原因。因此,如果您想修复它,请先尝试逐个函数在 AppDelegate 中注释您的代码,直到找到有错误的函数。一旦你发现它开始逐段取消注释该特定函数中的代码,直到你看到哪个代码行破坏了所有内容。相信我……这将为您节省大量搜索互联网的时间。
至于我的问题在于三元运算符(单行 if 语句)。版本 7.3.1
我将 XCode 更新到 7.1.1,这解决了这个问题。
从我的角度来看,它的 RAM 问题。我已经删除了其他应用程序。然后它可以正常工作。
我今天刚遇到这个问题,这真的让我沮丧了一段时间。首先,我收到错误“无法启动模拟器”并且无法加载模拟器,然后我的故事板开始执行此操作,但出现内部错误。
我尝试了这里提到的其他解决方案,包括清理和重建、删除 DerivedData 文件夹,但都没有奏效。我将我的操作系统升级到 Sierra 并为我解决了这个问题。
希望能帮助到你。
我昨天遇到了这个问题,经过一番挖掘,我解决了这个在我的情况下非常愚蠢的问题。我发现我在类函数中放置了一个环境对象,如下所示:
class SomeHelpers {
static func someFunc(_ value: Bool) {
@EnvironmentObject var userData: UserData // << HERE
}
}
我删除了那条线,奇怪的错误消失了。
不幸的是,这个错误是非常普遍的,并没有指出实际原因。如果您查看 Xcode 生成的错误报告,您可能能够获得更多上下文来弄清楚发生了什么。
常见原因包括: