経緯
- アプリケーションそのままに、アプリケーションコンテナ(以下、コンテナ)内のリソースを弄って確認したい時があった。
- macの都合で作業中断する必要があり、
pwd
で出したパスを書き残して再起動した。 - 再起動後、そのパスめがけて
cd
をかけるも見つからないとエラー。
原因
シミュレーター内の各コンテナを確認したところ、アプリケーションごとのUUIDが変更されていることがわかった。
対策
シミュレーターのパスは変わらないので、コンテナの中にマーカーを残しておくのがいいと思う。
touch marker_000
cd /Users/${username}/Library/Developer/CoreSimulator/Devices/${simulatorID}/data/Containers/Data/Application find . -name marker_000
なんでだろう
- アプリケーションコンテナのIDが振り直されなかったら、他のアプリケーションからの介入ができてしまうかもしれないから?