May 27, 2016

iOS 9.3 Health Data 換機備份

我完全相信,Apple對於保護使用者的隱私真的是不遺餘力。不過安全性與方便性總是難以兼得。

最近為了能夠在不同螢幕大小測試下開發中的App,用模擬器看總是不若握在手中的真實,以及其他種種理由(或藉口),購入了一支新的iPhone 6s。同樣iOS手機,除了從4吋升級為4.7吋這點需要適應,以及變順、變快等等換新機通常會有的感想之外,其實沒有太多新奇。

一如往常的在電腦做完全機備份,回復到新機之後,卻發現,奇怪... Apple是退步了唷?怎麼備份沒有恢復完全!?有些東西少了,有些卻也還在,有點莫名...

復原做了兩次,重複設定了各網站的兩步驗證,Mail、iCloud...等等密碼,折騰許久,最後竟發現,Up24與Apple Watch加起來戴了一年多累積起來的各種健康相關資料竟全都沒有還原回來... !!!??? 

原來詳查之後才知道,Apple將Health資料視為隱私資料,跟密碼、WiFi設定、網站記錄一樣,若備份時未設定備份密碼,則不會一併備份。WTF!!! 如此重大改變我怎麼會沒聽過呢?(或者聽過也忘記了... @@") 官方說明連結

但先前又已經反覆把各種安全設定設到新手機上了,並也不想貿然再重新恢復備份一次。故花了點時間尋找單純備份還原Health Data的方法。

參考了Google的到的各種文章,以及搜尋Store提供相關功能的App。試過以下幾種,幾乎完全沒有作用。

1. Health Importer:吃的是CSV檔。最先找到的文章說,使用內建的Health App即可匯出CSV,再使用Health Importer即可。但現在的9.3版匯出的是內含2個xml檔案的zip檔,Health Importer完全無法作用,是故需要QS Access搭配使用。
2. QS Access:可以讀取Health App內的資料,匯出為CSV檔,但Table很多,我想要的資料不知道屬於哪個Table。最後順利匯出了一點點無關緊要的資料,卻並也無法使用Health Importer匯入。殘念。
3. Health Backup:可匯出自有格式的zip,照說感覺這App比較靠譜,自己匯出匯入的總不會錯了吧。殊不知,大量資料的匯出也經常失敗,需要關閉自動鎖定才比較有機會匯出成功。然而,匯出成功後也無法正常匯入,就算最後僅做少量資料的匯入,都提示完成了,也仍沒有匯入成功。完全是裝心酸的。
4. Health Import:標榜自己可以匯入由Health App匯出的資料,但大量資料時也同樣無法成功匯入。會一直停在App畫面,又不能跳出離開,等待三四個小時,進度條都留在原位,最後只好放棄。

試過所有的匯出匯入App後,實在沒有一個可以解決我的問題,甚至反覆交叉使用這些App,反而把Health App某些資料寫壞。最後只好認命回頭使用iTunes的全機備份,重新加密備份還原,終於取回累積許久的資料。


結論。若非必要,使用iTunes備份還原還是最佳解。如不得已必須嘗試上述的App,請記得先將自動鎖定關閉,以提高成功機率。