2013-03-18 9 views
36

Generuję plik plist dla mojej aplikacji z pliku w formacie csv.Jak sprawdzić, która linia pliku plist jest niepoprawna

Wszystko wydaje się być poprawne, ale gdy próbuję zbudować aplikację lub otwarty plik plist w Xcode otrzymuję komunikat o błędzie informujący, że:

mydata.plist:0: error: reading plist: The data couldn’t be read because it has been corrupted.

Plik zawiera wiele danych, więc może to być trudne, aby ręcznie znaleźć Niepoprawna linia.

Czy można sprawdzić poprawność pliku i uzyskać informację, która linia jest niepoprawna?

+0

Jaki to typ plist? Następny krok? XML? Dwójkowy? Jeśli jest to XML, możesz spróbować uruchomić 'xmllint', aby sprawdzić, czy jest to błąd dobrze uformowany. –

+0

Plik plist jest po prostu plikiem XML. Użyj dowolnego narzędzia do sprawdzania poprawności XML, które możesz znaleźć. Nawet otwarcie pliku w Safari lub Firefox prawdopodobnie powie Ci, czy XML jest ważny. Chociaż może to być poprawny XML i nadal być niepoprawnym plikiem plist. – rmaddy

+1

@rmaddy: W rzeczywistości istnieją 3 poprawne formaty plików plist, chociaż jeden z nich (NextSTEP) jest przestarzały. –

Odpowiedz

99

Spróbuj uruchomić następujące polecenie w Terminalu:

plutil <PATH_TO_FILE> 

poinformuje Cię na czym polega problem i daje numer linii.

+2

Dzięki, działało bardzo dobrze. Wygląda na to, że mój skrypt umieścił napis wewnątrz ''. A to dlatego, że mój skrypt zastąpił '&' '&' przed podzieleniem linii CSV na kolumny ... Tylko notatkę :) :) – MichK

+2

NIESAMOWITE !!! pomógł mi też! –

+0

Doskonała odpowiedź! – dvdfrddsgn

0

Otwórz plik plist w przeglądarce Chrome podaje numer wiersza błędu.

Powiązane problemy