2016-12-22 4 views
0

Я использовал script в Xcode 8/iOS 10 для генерации секции подтверждения в наборе параметров.Settings.bundle - plist: данные не могут быть прочитаны, потому что они не в правильном формате

Сценарий получения Acknowledgements.plist файл, который выдает сообщение об ошибке

Данные не могут быть прочитаны, потому что это не в правильном формате.

, когда я пытаюсь открыть его в Xcode. Когда я открываю Acknowledgements.plist файл с TextEdit он выглядит нормально на первый взгляд ...

<?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 - может кто-нибудь есть посмотреть на файл? У меня недостаточно репутации, чтобы отправлять комментарии к публикации сценария.

ответ

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> 
+0

Thankx - это теперь работает !!! – Hecot