0

データベースとアプリの間のギャップを埋めるために plist を出力する PHP アプリケーションを作成しました。

上記のアプリでは、sqlite データベースではなく plist を使用することが決定されたため、これを機能させる方法を見つける必要があります。

x-code で plist を開こうとすると、破損していることがわかります。

だから私はコンソールコマンドを実行しました:

sudo plutil ./filename.plist

これは、「文字列の変換に失敗しました。文字列が空です。

そのため、テキスト エディターで plist を開き、<string></string>(空の文字列を示す) を検索しましたが、結果は表示されませんでした。だから、何が悪いのかわからない!

手伝って頂けますか?

エラーの場所をデバッグして把握する方法が必要ですが、plist ファイルをデバッグする簡単な方法はないようです。

4

1 に答える 1

0

さて、このエラーが実際に私を殺したので、ここに解決策を投稿しています。

基本的に、データベースには何千ものエントリが含まれているため、各エントリをデバッグして誤った文字を検出することはほぼ不可能でした。

PlistEdit Pro を使用し、plist の生の xml をコピーして貼り付けました。
これはうまくいきました。

私が考えているのは、データベースがいくつかの犯罪者 (危険な文字) を出力し、PlistEdit Pro を使用してこれらの文字を適切にエスケープしたため、X-Code で壊れなかったということです。

于 2012-05-02T13:00:52.547 に答える