【问题标题】:Settings.bundle - plist: The data couldn’t be read because it isn’t in the correct formatSettings.bundle - plist:无法读取数据,因为它的格式不正确
【发布时间】:2016-12-22 10:51:02
【问题描述】:

我在 Xcode 8 / iOS 10 中使用 script 在设置包中生成确认部分。

生成 Acknowledgements.plist 文件并给出错误消息的脚本

无法读取数据,因为它的格式不正确。

当我尝试在 Xcode 中打开它时。当我使用 textEdit 打开 Acknowledgements.plist 文件时,第一眼看起来还不错...

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PreferenceSpecifiers</key>
<array>
<key>Type</key>
<string>PSGroupSpecifier</string>
<key>FooterText</key>
<string>knobcontrol</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
<key>FooterText</key>
<string>knobcontrol2</string>
</array>
<key>StringsTable</key>
<string>Acknowledgements</string>
</dict>
</plist>

我根据脚本尝试了一些 cmets,但找不到 plist 有什么问题 - 任何人都可以查看文件吗?我没有足够的声誉将 cmets 发布到脚本发布中。

【问题讨论】:

    标签: xcode plist settings.bundle


    【解决方案1】:

    您在&lt;array&gt; 中使用&lt;key&gt;...&lt;/key&gt; 值对。

    改为&lt;dict&gt;

    ...
    <plist version="1.0">
        <dict>
            <key>PreferenceSpecifiers</key>
            <dict>    <- dict, not array
                ...
            </dict>    <- dict, not array
            <key>StringsTable</key>
            <string>Acknowledgements</string>
        </dict>
    </plist>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-15
      • 1970-01-01
      • 2019-07-28
      • 2018-04-06
      • 2020-07-26
      • 2021-10-05
      相关资源
      最近更新 更多