質問: iPhoneのアプリ内にあるデータをPCで取り出したいのですが、 どのような方法があるのか?を教えて頂けませんでしょうか? 無線がない環境が前提となり、あるのはPCとUSBだけです。 希望としては、 1)USBでPCへ接続するだけ 2)iPhoneに直接挿して使うタイプの外部メモリを購入してデータを抜き、PCへ接続 (http://www.iodata.jp/news/2015/newprod/fsa005-128.htm) のいずれかで対応をしたいです。 理想は1)です。 2)の場合は、独自で作り込んだアプリから外部メモリへ直接出力したいです。 USBでPCへ接続し、iTunes等を使用すればできるのか??? と思ったのですが、PCへのiTunesのインストールが認められておらず、 この方法はとらないで実現可能な方法は無いのでしょうか?
回答: 自分が開発中のアプリで、Xcodeからインストールしたものであれば、Xcodeのメニューで[Window]-[Devices]を選択すれば、Xcodeでインストールしたアプリの一覧が出ますので、アプリを選択して歯車マークをクリックして[Download Container...]を選択すれば指定のアプリ内部のデータを取得できます。 AppStoreからダウンロードしたアプリの内部データを取り出したいのであれば、脱獄なしでもできますが、まあまあ面倒です。 方法は2つあります(いずれも前提としてiTunesのインストールは必須です。) (方法1) iOS8.3より前のOSを使用しているiPhoneにアプリをダウンロードし、そのiPhoneをPCに接続し、PC上のツール(例えばiFunbox)でそのアプリを参照すると、データを取り出せます。 iOS8.3以上は、OSが制限を強化したため、この方法では取り出せなくなっています。 (方法2) iTunesのバックアップを使ってデバイス全体をバックアップ(この時暗号化なしでバックアップ)し、iBackupBot等のツールでそのバックアップを参照すると、データを取り出せます。こちらは最新のiOS9.2.1でも取り出せます。 iFunboxはフリーソフトですが、iBackupBotは7日間無償試用可能な有償ソフトです。