iPhoneで位置情報をシミュレーション(デバッグ)

iPhone(iOS)で位置情報を使うアプリの動作確認をするにも、その場所まで移動できない。 で、有料アプリはあるが、公式アプリストアにはない。位置情報をごまかすのだから当たり前か。 でも、開発中は困った。xcodeデバッグ実行ならできるので、その方法を記す。 なお、位置情報はOS内で共通なので、簡単アプリ(HelloWorld)を動かして位置情報を変えれば、公式マップアプリの現在位置も変わる。

  1. xcodeを起動して、テンプレートから一番簡単なHelloWorldを作成して、iPhone実機で動作するようにしておく。

  2. 下記(アプリ名test)のように④+Capabilityをクリックして、Background Modesを追加して、⑥バックグラウンドで動くようにする(アプリが隠れても動き続ける)

    iOSEnableBackground

  3. アプリを実行(実行しないとSimulate Locationが選べない)して、場所を変更する

    iOSSimulateGPS

  4. Helloworldアプリをバックグラウンドにして、地図アプリを開いて、シミュレーションされた位置情報になっていることを見る