🐰

Xcodeのコンソールに出力されるIDELogRedirectionPolicy及びOS_ACTIVITY_MODE系のログを抑える

2023/10/10に公開

概要

Xcodeでデバッグをしている最中にコンソールに出力されるIDELogRedirectionPolicy関係のログ(Xcode 15以降)とMetal関係のログが邪魔なので、これらを非表示にしたいです。これはその方法の備忘録です。

いずれもEdit SchemeからRun用の環境変数(Environment Variables)を追加することで対処可能です。

  • IDELogRedirectionPolicy系
    Name: IDELogRedirectionPolicy
    Value: oslogToStdio

  • Metal系
    Name: OS_ACTIVITY_MODE
    Value: disable

ツール

この操作をコマンドライン一発で設定できるスクリプトを用意しました。仕組みとしては $filename.xcodeproj/xcshareddata/xcschemes/$filename.xcscheme(XMLファイル)に必要な環境変数を書き込みます。対象プロジェクトを閉じてから実行してください。

% ./add_xcode_envs.sh /path/to/AnyProject.xcodeproj

https://gist.github.com/usagimaru/60a9840fa0ad43a8d59f3182aa814ff4

関連

https://developer.apple.com/documentation/xcode-release-notes/xcode-15-release-notes
https://stackoverflow.com/questions/75383304/how-to-remove-the-roomplan-debug-metal-hud-in-ios-16

Discussion