【问题标题】:Info.plist not in correct formatInfo.plist 格式不正确
【发布时间】:2015-08-29 03:29:45
【问题描述】:

我在我的 iOS Xcode 项目中工作得很好,然后当我尝试运行它时,我突然开始收到以下错误:

error: couldn't parse contents of '/Users/pavitarsidhu/Desktop/AmigoDash/SidebarDemo/AmigoDash-Info.plist': The data couldn’t be read because it isn’t in the correct format.

我真的很困惑。我查看了过去的 StackOverflow 问题,但仍然无法解决这个问题。无论如何只生成一个新的 infoplist 吗?大家觉得呢?

【问题讨论】:

  • 如果您在源代码管理中的此文件中存在合并冲突,有时会发生这种情况。在这种情况下,请在纯文本编辑器中打开文件并从源代码管理中查找标记,这些标记通常以“>>>>>>>>> 结尾>>>>"
  • 你能把你info.plist的内容贴出来吗?

标签: ios objective-c xcode xcode6 info-plist


【解决方案1】:

我遇到了同样的错误。花了好长时间才弄明白。我是这样做的:

  • 转到您的终端
  • 导航到plist文件所在的位置,例如cd /user/desktop/app/Runner/info.plist
  • 然后像这样使用plutil 命令plutil info.plist

这会告诉你错误在哪里,你可以去纠正它。我希望这会有所帮助。

【讨论】:

  • 同意 - 这是对许多潜在问题最有用的解决方案。我最新的 - 空 在第 2587 行。
  • 这应该是正确/最佳答案。在我已经花了 20 分钟逐行查找问题的 2000 行 plist 文件中找到错误需要几秒钟。我的 plist 文件是一个从数据库自动生成的员工目录,其中一个键缺少字符串值。
【解决方案2】:

我遇到了合并冲突,但没有意识到,所以文件中有 git 注释。我无法将其作为属性列表打开,但我作为源代码打开并以这种方式解决了问题。

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,这是因为 plist 文件不喜欢 &。您必须使用 & 而不是 & 符号。

    【讨论】:

    • 你为我节省了几个小时。
    【解决方案4】:

    plist 文件是严格指定格式的 XML 文档; XML 和属性列表结构都有非常严格的规则。如果您尝试手动编辑 info.plist(即作为文本),通过说 Open As > Source Code 来轻松地搞砸事情:

    您不太可能获得正确的格式。因此,您应该始终使用 Open As > Property List 编辑 info.plist:

    这允许属性列表编辑器为您生成 XML,并且不太可能在生成的 XML 结构中出错。当然,我想你可能仍然会弄乱某些东西的价值......

    【讨论】:

    • 你不太可能得到正确的格式,什么是正确的 XML 格式?
    • 属性列表编辑器的问题是无法添加cmets。至少我找不到添加评论来解释为什么要进行一些更深奥的设置的方法。您只需要非常小心地设置结构打开/关闭标签结构 - 我只花了一个小时来解决这个问题,因为我通过复制/粘贴向下移动了一个部分,但没有删除导致不平衡的移动行等等Xcode“说真的!?”沮丧。
    • 即使您更改变量名也可能发生这种情况,例如:从字符串到字符串。
    • 由于提交的合并冲突而发生在我身上-.-
    • 这是一个正确的答案吗?也许是原因但不是解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 2019-04-29
    • 2011-08-26
    • 1970-01-01
    • 2013-03-20
    • 2018-01-21
    相关资源
    最近更新 更多