Xcode plist 文件 - 注释消失,文件重新格式化

Posted

技术标签:

【中文标题】Xcode plist 文件 - 注释消失,文件重新格式化【英文标题】:Xcode plist file - comments vanished, file reformatted 【发布时间】:2010-12-03 13:31:55 【问题描述】:

我刚刚注意到,如果您的 Xcode 项目中有一个 .plist 文件(无论是 Info.plist 文件还是其他文件 - 在我的情况下是其他 .plist 文件)并且您编辑文件作为源代码文件(右键单击文件 Open As->Source Code File)然后切换回 XML 属性列表(右键单击文件 Open As->XML 属性列表),进行一些更改并保存,那么当您再次将其作为源代码打开时,所有格式和 cmets 都会被删除。

有谁知道如何处理这种行为?我是否必须始终将文件作为源代码进行编辑?

【问题讨论】:

【参考方案1】:

Xcode 似乎认为<comment> 标签破坏了数据。在 Xcode 中查看 plist 时,它还会去除 XML 样式的 <!-- comments -->。 似乎是一个字符串条目,例如

<key>Comment</key>
<string>My comment</string> 

是可靠持久化 cmets 的唯一方法。

【讨论】:

【参考方案2】:

有趣的事情,即使使用外部属性列表编辑器也可以完全重现,所有 XML cmets 都会消失。似乎您必须始终将其作为源文件打开以保留您的 cmets。

您也可以将您的 cmets 放在标签中:

<comment>my comments</comment>

我刚刚尝试在 Eclipse XML 编辑器中编辑我的 test.plist。在那里我可以为所欲为。如果您希望保留 cmets,也许您应该使用不同的 XML 编辑器。

【讨论】:

【参考方案3】:

我还观察到,如果您将 CDATA 放在 PList 文件中的 String 元素中,XCode 将自动剥离 CData 和 XML 编码所有实体。

【讨论】:

以上是关于Xcode plist 文件 - 注释消失,文件重新格式化的主要内容,如果未能解决你的问题,请参考以下文章

Xcode13 “消失”的Info.plist文件

Xcode13 “消失”的Info.plist文件

如何告诉 Xcode 我的 info.plist 和 .pch 文件在哪里

iOS - Xcode 常用设置

如何在 Xcode 中创建 Entitlement.plist 文件?

我们如何在 Xcode 项目中创建自己的 plist 文件?