web-dev-qa-db-ja.com

デバッグ中にiOSアプリケーションサンドボックス内のファイルの内容を表示することは可能ですか?

Xcodeでのデバッグ中に、特定の実行ポイントでXMLファイルの内容を確認したいと思います。オーガナイザー(シミュレーターではなく、実際のハードウェアデバイスを使用してデバッグしています)、または出力/コンソールに何らかのコマンドを入力して、ファイルの内容を表示することはできますか?

Xcode 4を使用しています。

61
Will Pragnell

オーガナイザーを開き、下部にある[ダウンロード]ボタンをクリックしてから、xcappdataファイルを右クリックし、[パッケージの内容を表示]を選択します。

120
pstoppani

Xcode 6の更新された回答:

[デバイス]タブには、独自のウィンドウがあります([ウィンドウ]-> [デバイス])。デバイス、次にアプリを見つけます。 [ダウンロード]ボタンはありません(ログウィンドウが表示されていない限り...そして、そこにある[ダウンロード]アイコンは実際にログを保存します)。

アプリでダブルクリックすると、新しいウィンドウが表示され、そのアプリのサンドボックスの読み取り専用の非インタラクティブな表現が表示されます。

アプリコンテナーをダウンロードするには、アプリを選択し、[ギア]および[コンテナーのダウンロード]をクリックします。少し時間がかかりますが、その間、進行状況は示されません。 Finderウィンドウが表示され、.xcappdataファイルが表示されます。また、クールでエキサイティングに見える「Replace Container」もできます。

26
James Perih

サンドボックスの内容全体をいつでもディスクに保存できることを発見しました。オーガナイザーを開き、下部にある[ダウンロード]ボタンをクリックするだけです。これにより、サンドボックスが.xcappdataファイルとしてディスクに保存されます。これをそのまま開く方法はわかりませんが、ファイル拡張子を.xmlに変更すると、通常のディレクトリと同じようにFinderを使用して参照できることがわかりました。

必要に応じて単一のファイルをダウンロードすることはできず、プロセス全体が少し面倒になるのは残念ですが、最終的には望んでいたものを達成することができます。

9
Will Pragnell

ファイル共有を有効にし(info.plistでUIFileSharingEnabledフラグを設定)、ファイルをiTunes経由でアクセスできる場所(つまり、Documentsフォルダー)に保存できます。

8
SVD

いつでもブレークポイントを設定してから、コンソールで「po」を使用して調査するオブジェクトの内容を印刷できます。例:gdb> po [NSDictionary dictionaryWithContentsOfFile:filePath];。

3
Lio