【问题标题】:XCode 6.0.1 - xmlParseEntityRef: no name on Launch Screen.xibXCode 6.0.1 - xmlParseEntityRef:Launch Screen.xib 上没有名称
【发布时间】:2014-11-21 06:04:10
【问题描述】:

在我的项目上添加启动屏幕后,XCode 6 立即标记我

第 14 行:xmlParseEntityRef:无名称

每次我选择 Launch Screen.xib 时,XCode 都会通知我这个问题。 我检查并发现我的捆绑资源中存在 Launch Screen.xib。

不知道怎么了。

XCode 版本 6.0.1 部署目标:7.1 语言:Objective-C

【问题讨论】:

    标签: xcode screen ios8 launch


    【解决方案1】:

    我刚刚就同一问题向 Apple 提交了错误报告。默认的启动屏幕模板包含您的应用程序名称作为标签,如果该名称有一个&符号,它会使 XML 无效。您可以通过在文本编辑器中打开启动屏幕来解决此问题(在 Xcode 中右键单击它并选择“使用外部编辑器打开”,然后使用 & 查找和替换 &

    【讨论】:

    • 谢谢,这个错误我已经好几天了。显然,如果您的 Company Identifier 包含一个 &,(例如 Tom & Jerry),您需要按照 Richrad 所说的进行操作。
    • 仅供参考:他们关闭了我的错误报告作为重复。我还没有查看 Xcode 6.1 测试版,但这可能已经修复了。
    【解决方案2】:

    使用外部编辑器打开,然后用&& 进行查找和替换 对我有用。我发现我需要& 而不是&amp 来清除额外的错误消息

    Line 14: EntityRef: expecting ';'
    

    谢谢。

    【讨论】:

    • 这是我的问题,因为我的应用名称中有一个 & 符号,并且 xib 会自动生成标题。
    【解决方案3】:

    我遇到了同样的问题,结果发现它是标签元素的“文本”属性值(第 14 行)中未转义的 & 符号。尝试在文本编辑器中打开 Base.lproj/LaunchScreen.xib 并查找无效的 XML 语法。

    【讨论】:

      【解决方案4】:

      如果您的项目名称包含 &,您可能会在构建时收到“interface builder xib compile error line 20,entityref :...”。

      我的解决方案是更改我的项目名称,然后使用“使用外部编辑器打开”打开该 launchscreen.xib,然后使用 command+f 查找 & 在哪里,更改它。

      【讨论】:

        【解决方案5】:

        我删除了 XIB 启动屏幕。问题解决了。我不确定你是否想这样做,但它对我有用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-11-13
          • 2017-12-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-24
          相关资源
          最近更新 更多