Xcodeのデバッグモードはアプリを終了させると終わってしまう。
なので、アプリが終了している状態からPush通知やURLスキーマ経由で起動させた時のデバッグをしようとしても一筋縄にはいかない。困った。
方法を探したらstackoverflowに答えがあったので、スクショを交えつつ備忘ログ。
「アプリを終了してもデバッグモードを維持する」のではなく「実行しても勝手に起動しないでおく」という考え方
どうやらこの考え方がキモらしい。アプリを終了させても "Finished runnning" にならない方法を探していたけど、この考え方が間違っていた。ビルドが成功しても勝手にアプリが起動されなければ、Push通知なり何なりから好きなように起動できる、というのが正解。
1. Edit Scheme を開く
2. Info タブの Wait for executable to be launched をチェックする
3. 実行する
いつも通りビルドする。するとビルドが成功してもアプリは立ち上がらず、 Waiting for HogehogeApp to launch
というステータスになる。
ここの段階で端末を操作して、所望の方法でアプリを立ち上げればデバッグできる。