【问题标题】:IOS project showing error "An internal error occurred. Editing functionality may be limited" on xcode 7.1IOS 项目在 xcode 7.1 上显示错误“发生内部错误。编辑功能可能受到限制”
【发布时间】:2016-02-01 02:01:44
【问题描述】:

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

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

【问题讨论】:

  • 这里有同样的问题。希望有人对此进行简要说明。
  • @Tulon 我尝试了很多解决方案,但是:(,现在我再次安装了 xcode 6.1。
  • 朋友不要急躁。应该有一些答案。 :)
  • @Tulon 只是尝试 product--->archive ,它工作正常然后我进行构建然后我得到forum.ionicframework.com/t/… 错误,所以我应用了该修复程序,现在它在模拟器上运行我不确定此修复只需尝试一次
  • 当开发程序的主要软件出现数千个错误时,Apple 继续制作动画表情

标签: ios xcode cordova xib xcode7.1


【解决方案1】:

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

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

【讨论】:

  • 为我工作 - 只是为了澄清,您只需要删除所有文件 in 此文件夹,而不是文件夹本身。 (如果您删除它,Xcode 可能会重新创建该文件夹,但不这样做可能更安全。)
  • 旁注:在删除DerivedData文件夹之前,Xcode必须完全关闭。
【解决方案2】:

试试这个,对我有用,

更新注意:这个错误大多发生在您同时打开 2 个不同版本的 Xcode 时。

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

按照下面提到的步骤

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

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

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

2) 在 Xcode 菜单中转到产品 clear 项目。

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

按照上述步骤,错误将被消除。

希望它对某些人有所帮助。

【讨论】:

    【解决方案3】:

    修复了我程序中的问题,希望对大家有所帮助!

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

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

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

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

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

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

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

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

    7. 我开始注释掉代码的 sn-ps 以隔离错误。

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

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

    您的问题可能是什么总结:

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

    【讨论】:

    • 我猜当你没有 10.000 行代码、多个目标或 cocoapods 依赖项时,这很有效。因为这个错误,我会发疯的。
    • 也尝试了类似的过程,它成功了,但是,每当我输入任何错误的代码时,它都会立即给我“命令因信号而失败:分段错误:11”和“内部错误......”这让我发疯了。之后删除派生数据并重新添加我的链接库仍然有效
    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        我的问题是由于创建了一个错误的约束,所以我修复了这个约束,现在一切正常。

        【讨论】:

          【解决方案7】:

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

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

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              【解决方案9】:

              我已删除 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

              这解决了问题。

              【讨论】:

              【解决方案10】:

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

              【讨论】:

              • 我有 7.1.1。我仍然有这个问题。
              • 1) 如果您是直接打开项目,请确保您在 XCode 7.1.1 中打开。我安装了多个 XCode,所以我将 XCode7.1.1 设置为默认值。 2) 清除所有目标并再次运行。也尝试删除模块缓存和构建文件夹。
              • 我有 Xcode 7.3,我也有同样的问题。有没有人找到解决这个问题的方法?
              • 为什么是-1?它为我解决了。只是答案之一。
              • Xcode 7.3.1 并且问题仍然存在...尽管我怀疑它取决于您的确切源代码。
              【解决方案11】:

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

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

              【讨论】:

                【解决方案12】:

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

                【讨论】:

                • 在某些情况下,除了 AppDell 之外的其他文件也可能出现错误。为了更快地找到有问题的代码,请尝试在问题发生之前注释最后编辑/编写的代码.. :)
                【解决方案13】:

                Xcode 7.3.1

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

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

                改为:

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

                在那之后,我做了一个产品 -> 清理(Command+Shift+K) 这解决了问题。

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

                【讨论】:

                  【解决方案14】:

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

                  NSString *check = [格式化字符串FromDate:date];/

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

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

                  【讨论】:

                    【解决方案15】:

                    对我来说,问题在于三元运算符(单行 if 语句)。版本 7.3.1

                    【讨论】:

                      【解决方案16】:

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

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

                      _outcomes[key] *= multiplier
                      

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

                      更改为以下工作:

                      _outcomes[key]! *= multiplier
                      

                      【讨论】:

                      • 字典中的值总是作为可选项返回,以防您请求不在其中的键。
                      【解决方案17】:

                      我今天刚遇到这个问题,真的让我沮丧了一段时间。首先我得到error“无法启动模拟器”,我无法加载模拟器,然后我的故事板开始这样做,我得到了一个内部错误。

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

                      希望对您有所帮助。

                      【讨论】:

                        【解决方案18】:

                        我在 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)
                        

                        删除它解决了这个问题。 Swift 3.1中的NSAttributedString有问题

                        【讨论】:

                          【解决方案19】:

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

                          常见原因包括:

                          • 文件的权限/所有权设置不正确。
                          • 手动删除 ~/Library/Developer 中的文件。
                          • 安装有缺陷的第 3 方 kext(尤其是安全或防火墙软件)。

                          【讨论】:

                            【解决方案20】:

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

                            【讨论】:

                              【解决方案21】:

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

                              【讨论】:

                                【解决方案22】:

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

                                【讨论】:

                                  【解决方案23】:

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

                                  【讨论】:

                                    【解决方案24】:

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

                                    【讨论】:

                                      【解决方案25】:

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

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

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

                                      【讨论】:

                                        猜你喜欢
                                        • 2021-05-31
                                        • 2018-05-23
                                        • 2018-03-17
                                        • 2018-06-03
                                        • 1970-01-01
                                        • 1970-01-01
                                        • 2018-10-31
                                        • 1970-01-01
                                        • 1970-01-01
                                        相关资源
                                        最近更新 更多