1. ホーム
  2. アイオス

[解決済み】iOSシミュレーターのコンソールログを取得する方法を教えてください。

2022-04-01 23:37:12

質問

Xcodeでアプリをテストしていないときに、iOSシミュレータで何が起こるかを確認したい。

例えば、Safariシミュレーターでリンクを開いたら、コンソールで何が起こるか見てみましょう。 または、ウェブアプリをインストールしたら、コンソールで押しているリンクを確認する。

どうすればいいのでしょうか?

XcodeやTerminalで見たいのですが、他のビットソフトを使う必要があっても問題ないですか?

どのように解決するのですか?

iOSシミュレータ >メニューバー >デバッグ >システムログを開く


昔のやり方

iOS Simulatorはログを直接stdoutに出力するため、システムログと混ざってログを見ることができます。

ターミナルを開き、次のように入力します。 tail -f /var/log/system.log

次に、シミュレータを実行します。

EDIT

Mavericks/Xcode 5で動かなくなりました。現在は、シミュレータのログを独自のフォルダでアクセスすることができます。 ~/Library/Logs/iOS Simulator/<sim-version>/system.log

Console.app を使って見ることもできますし、tail を実行することもできます (iOS 7.0.3 64 bits の例)。

tail -f ~/Library/Logs/iOS\ Simulator/7.0.3-64/system.log

EDIT 2:

に配置されるようになりました。 ~/Library/Logs/CoreSimulator/<simulator-hash>/system.log

tail -f ~/Library/Logs/CoreSimulator/<simulator-hash>/system.log