XCode 6.0.1 - xmlParseEntityRef:Launch Screen.xib 上没有名称

Posted

技术标签:

【中文标题】XCode 6.0.1 - xmlParseEntityRef:Launch Screen.xib 上没有名称【英文标题】:XCode 6.0.1 - xmlParseEntityRef: no name on 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

【问题讨论】:

【参考方案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 启动屏幕。问题解决了。我不确定你是否想这样做,但它对我有用。

【讨论】:

以上是关于XCode 6.0.1 - xmlParseEntityRef:Launch Screen.xib 上没有名称的主要内容,如果未能解决你的问题,请参考以下文章

XCode 6.0.1 ios 7 自动布局

我的 Xcode 6.0.1 Playground 有啥问题?

XCode 6.0.1 上的 Apple Mach-O 链接器错误

如何使用 Xcode 6.0.1 为 OS X Server 3.2.1 添加证书

创建项目时 XCode 6.0.1 错误:文件“排除”不存在

XCode 6.0.1 - xmlParseEntityRef:Launch Screen.xib 上没有名称