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 文件 - 注释消失,文件重新格式化的主要内容,如果未能解决你的问题,请参考以下文章
如何告诉 Xcode 我的 info.plist 和 .pch 文件在哪里