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 Playground 有啥问题?
XCode 6.0.1 上的 Apple Mach-O 链接器错误
如何使用 Xcode 6.0.1 为 OS X Server 3.2.1 添加证书