Settings.bundle - plist:无法读取数据,因为格式不正确

时间:2016-12-22 10:51:02

标签: xcode plist settings.bundle

我已在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>

我已根据脚本尝试了一些评论,但未找到plist的错误 - 有人可以查看该文件吗?我没有足够的声誉将评论发布到脚本发布。

1 个答案:

答案 0 :(得分:0)

您在<key>...</key>中使用<array>个价值对。

改为<dict>

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