なんとなくメモに残すだけなので、もしもこんなレアケースをなんとかしたいと思っている人がいたら
今まではXcodeで中身のないアプリを作って実機デバッグで動かしてDebug - Simulate Location でGPXファイル登録して位置を動かしていたが、実機と接続を切ると元の位置に戻ってしまうようになったが、これはAppleの仕様で正しい
デバッグで動かしてなきゃ位置が戻るのは正しい動きっぽいしなんかあるかなーと思ったらreditのなんかのアプリの質問スレッドで以下の方法を発見
デベロッパーモードでSimulate Locationした後に、デベロッパーモードをオフにしろと
よくこんな抜け道思いつくな(そのうち塞がれるかも)
ただし、この方法はXcodeからアプリデバッグの方法では機能しない
デベロッパーモードをオフにしてデバイスの接続を切って一定時間経つとiPhoneが再起動してしまうため
デバッグアプリが動いてるのにデベロッパーモードオフなのでこれも動きとして妥当
というわけで何かしらの方法(怪しげな位置偽装ソフト)を利用するわけだが、なんの知識もない自分としては何してんだろってことでGeoPortというアプリのソースを読み始めた
内部的にpymobiledevice3を使っている
なるほどiOS側に外部と連携するためのプロトコルが公開されているのか
ということでここより深いところで操作するのはめんどくさそうだけど、このライブラリ直接コマンドから実行しちゃうのが最も効率的っぽいという結論になりました
GeoPort使うでもいいと思うけど
別で気になったのは他の山程ある無料で釣って実質有料の位置偽装アプリは売れているのだろうか?
noteにたくさん記事をあげたり頑張ってるのはわかるけど、ググるとそれらのアプリ情報ばかり上にきたり、何だかなーと感じた