0
0

More than 1 year has passed since last update.

iOS16〜16.2でのHealthKit データ出力 (export.xml) のバグ回避

Last updated at Posted at 2022-10-12

iPhoneではAppleWatchなどで収集したHealthKitのデータを、xmlファイルとしてダウンロードする事ができる。

HealthKitのデータをダウンロードする方法

  1. ヘルスケアアプリ を開く
  2. (概要のページの)右上のサムネイルを押す
  3. 開いた画面の下の方にある すべてのヘルスケアデータを書き出す を押す。
  4. データを書き出して良いか聞かれるので、書き出す を押す。
  5. ヘルスデータを書き出し中 と表示するので、しばらく待つ。
  6. 書き出したデータを保存するダイアログが表示されるので、AirDropやメール等で保存する。データはZIPでアーカイブ・圧縮されている。

ところがiOS16〜16.2ではこのxmlファイル(export.xml1の属性リスト宣言に誤りがある為、正しく読み込めない事がある。

1/23/2023にリリースされた iOS16.3 にて直った。これ以降のバージョンでは、本稿は不要である。

属性リストを直せば問題なく読み込めるので、patchを作成した。

export12.patch
155a156,157
>   device           CDATA #IMPLIED
> >
206d207
<   device           CDATA #IMPLIED
212d212
< >

使い方

$ patch export.xml export12.patch

なおこれは筆者が独自の調査と推測から作成した物であり、iOSの将来のバージョンで動作するとは限らない事をお断りしておく。

  1. iOS15ではexport.xml内に<!-- HealthKit Export Version: 11 -->と言う記述があるが、iOS16ではVersion: 12となっている。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0