我刚刚通过CLI创建了一个新的cordova ios项目,我在Xcode 7.1中打开了该项目,并且在模拟器上运行时在mainViewController.xib上出现了一些错误,如果我们点击该错误它显示xib文件并且在显示一条警告消息"发生内部错误。编辑功能可能有限" 。所以我无法运行这个项目。
我不知道这是由于Xcode错误还是cordova错误或我的Xcode中的任何其他设置问题。
答案 0 :(得分:22)
我遇到此问题并清除派生数据文件夹为我解决了问题
Preferences > Locations > Derived Data > click the arrow to open in Finder > trash it.
答案 1 :(得分:20)
试试这个,它对我有用,
更新注意:大多数情况下,当您同时打开2个不同版本的 Xcode 时会出现此错误。
解决方案:请关闭Xcode并清除派生数据。再次尝试,一次使用一个Xcode。
OR
按照以下提及的步骤,
1)通过命令或首选项以两种方式派生垃圾数据。
rm -rf ~/Library/Developer/Xcode/DerivedData/
OR
Xcode---> Preferences--->Location--->Derived Data
2)在 Xcode 菜单中,转到产品清除项目。
3)断开连接的设备并重新启动 Xcode 和系统。
按照上述步骤错误将删除。
希望它对某些人有所帮助。
答案 2 :(得分:8)
我在Xcode 7.3中,在xCode 8.0中打开文件后出现了同样的问题。 这对我有用:
在Xcode中制作产品/清洁,然后退出Xcode并手动清除〜/ Library / Developer / Xcode / DerivedData中的所有内容。
答案 3 :(得分:8)
解决了我的程序中的问题,希望这可以帮助别人!
所以,这是我的修复过程:
当一切都运转正常时,无法弄清楚为什么我会遇到这个问题。
我尝试了以下内容:
清洁项目
正在删除DerivedData
创建新的,完全相同的视图控制器,以查看问题是否仅在这些特定视图中。 (同样的问题发生)
删除并重新安装Xcode
重新启动计算机。
在StackOverflow上询问。
(最后)提交TSI,重定向到Apple Bug Reporter。
我为View Controller创建了一个新的swift文件,该文件已经编译,显示这对View Controller本身来说不是问题。
我开始收到错误:"由于信号命令失败:分段错误:11" (在与View无关的文件上),这真的很模糊。此错误看起来好像是在segue中发生错误(从一个View Controller跳转到另一个)但代码本身无法编译。在深入研究错误之后,我意识到代码在那个swift文件中停止编译。
因此,我将swift文件中的代码(导致问题的代码)复制粘贴到Notes应用程序中,然后从应用程序中删除了swift文件。
渐渐地,我开始从不起作用的文件中获取代码(在Notes中)并将其放入正常工作的文件中,直到出现错误:
命令因信号失败:分段错误:11
我开始评论代码的片段以隔离错误。
找到错误行后,我意识到这只是一个导致所有这些问题的错误。调试器未将其识别为常规错误的简单修复。所以,我修复它并且它有效!
对于那些不太喜欢阅读的人
您可能遇到的问题摘要:
答案 4 :(得分:2)
从“文件”菜单中关闭项目并再次重新打开项目,问题就消失了。
答案 5 :(得分:1)
我在Xcode 11.4上遇到此错误。我尝试了上述所有建议,但没有一个起作用。我会发布我的修复程序,以防它对其他人有所帮助。我使用的项目是旧版构建系统,因为我有一些最新构建系统尚不支持的选项。 Xcode 11.4现在支持这些选项。我在所有WorkspaceSettings.xcsettings文件中的值从const array1 = [1, 4, 9, 16];
// pass a function to map
const map1 = array1.map(x => x * 2);
console.log(map1);
// expected output: Array [2, 8, 18, 32]
到BuildSystemType
,然后此错误消失了。
Latest
答案 6 :(得分:0)
至于我问题是三元运算符(单行if语句)。版本7.3.1
答案 7 :(得分:0)
这发生在我身上,因为我将旧 XIB 文件中的按钮复制到故事板中。 所以我删除了按钮,一切正常。我猜苹果在新的故事板中添加了一些不兼容的按钮 XML。
答案 8 :(得分:0)
超级特定但可能导致此错误的编译时错误之一是将关键字“ optional”放在非objc协议中的函数之前。
答案 9 :(得分:0)
当您声明非快速/错误的数据类型(例如Long,boolean等)时,也会发生这种情况。如此愚蠢。
答案 10 :(得分:0)
我是由于创建了错误的约束而造成的,所以我修复了约束,一切都可以正常工作了。
答案 11 :(得分:0)
答案 12 :(得分:0)
从我这边来看,它的RAM问题。我已删除其他应用程序。然后它正常工作。
答案 13 :(得分:0)
不幸的是,这个错误非常通用,并没有指出实际原因。如果你查看Xcode生成的错误报告,你可能会得到更多的上下文来弄清楚发生了什么。
常见原因包括:
答案 14 :(得分: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
出现问题
答案 15 :(得分:0)
我今天刚遇到这个问题,这让我感到很沮丧。首先,我得到error“无法启动模拟器”,我无法加载模拟器,然后我的故事板开始这样做,我收到内部错误。
我尝试了这里提到的其他解决方案,包括清理和重建,删除DerivedData文件夹但没有工作。 我将操作系统升级到Sierra,这解决了我的问题。
希望它有所帮助。
答案 16 :(得分:0)
FWIW,这就是为我解决的问题:
我正在对字典中的值执行操作:
_outcomes[key] *= multiplier
我没有意识到Swift会将值视为可选值,即使字典在此类中不是可选的。
更改为以下工作:
_outcomes[key]! *= multiplier
答案 17 :(得分:0)
运行Xcode 7.3.1,编辑.xib文件时出现相同的错误消息。性能会停滞不前,Xcode常常没有响应。提交了一个错误报告,同时在.m文件中遇到了与最有问题的.xib关联的这行代码:
NSString * check = [formatter stringFromDate:date]; /
“/”未被标记为错误,并且项目已经构建并运行多次。删除“/”后,性能得到了显着改善,错误信息只出现了几次,从那时起,现在已经好几天了。
到目前为止,这似乎是调试器出现故障的一个例子。
答案 18 :(得分:0)
Xcode 7.3.1
就我而言,错误是由以下行引起的:
print("|" + board[x][y])
更改为:
print("| \(board[x][y])")
之后,我做了一个产品 - >清洁(Command + Shift + K) 这解决了这个问题。
PS:棋盘[x] [y]是[[角色]],如果重要的话。 我将我的Java类复制粘贴到Xcode中以将其编辑为Swift。
答案 19 :(得分:0)
昨天我也有这个问题。我记得我在1年之前也有它,我记得如何解决它。 错误的原因(在我的情况下)是AppDelegate中的代码中的错误。有时AppDelegate中的错误是xCode这种行为的原因。因此,如果您想要修复它,首先尝试按功能在AppDelegate函数中注释您的代码,直到找到带错误的函数。一旦你发现它开始逐个取消注释该特定函数中的代码,直到你看到哪个代码行破坏了一切。 相信我......这将为您节省大量搜索互联网的时间。
答案 20 :(得分:0)
我更改了Xcode - 首选项 - 文本编辑,勾选了“代码折叠功能区”和“在悬停时聚焦代码块”。
清理项目并删除源编辑错误。
答案 21 :(得分:0)
我将XCode更新为7.1.1,这解决了这个问题。
答案 22 :(得分:0)
我删除了XCode 7.1并安装了XCode 7.0.1。
这解决了这个问题。
答案 23 :(得分:-1)
我有同样的问题。我发现解决这个问题的唯一方法是更新目标'部署目标'到8.1以及CordovaLib项目&部署目标'到8.1这允许应用程序在没有MainViewController错误的情况下构建和运行。然而,这不是一个很好的解决方案,因为我认为它不再支持安装了ios 7.1的设备。