ごらくらいふ

プログラミングしたりゲームしたり

iOSシミュレーター内のアプリケーションコンテナはUUIDが振り直される

経緯

  • アプリケーションそのままに、アプリケーションコンテナ(以下、コンテナ)内のリソースを弄って確認したい時があった。
  • macの都合で作業中断する必要があり、 pwdで出したパスを書き残して再起動した。
  • 再起動後、そのパスめがけて cdをかけるも見つからないとエラー。

原因

シミュレーター内の各コンテナを確認したところ、アプリケーションごとのUUIDが変更されていることがわかった。

対策

シミュレーターのパスは変わらないので、コンテナの中にマーカーを残しておくのがいいと思う。

touch marker_000

cd /Users/${username}/Library/Developer/CoreSimulator/Devices/${simulatorID}/data/Containers/Data/Application
find . -name marker_000

なんでだろう

  • アプリケーションコンテナのIDが振り直されなかったら、他のアプリケーションからの介入ができてしまうかもしれないから?