如何解決 iCloud 照片圖庫出現靈異相簿的問題

Pokai Chang
4 min readMar 31, 2017

--

有時候會聽到有在用 iCloud 照片圖庫的朋友抱怨他們的 iPhone/iPad 憑空出現裡面沒有任何照片的重複相簿:

大概就像這樣

一般人可能會想直接刪除這些相簿,但身為一個曾經寫過資料同步功能的開發者,我直覺就感到這麼做不太妥當。在進行一個 search your feelings 的動作之後大概可以做出這樣的解釋:

  • 手機接收來自 iCloud 資料兩次後,不明原因將相同的資相簿誤認成不同的相簿。
  • 但 iCloud 上其實還是只有一本相簿。
  • 若直接在手機刪除重複的相簿,一時可能看不出問題。但刪除的同時,手機可能會記錄「將 XXX 相簿刪除」這個待告知 iCloud 執行的動作。
  • 下一次同步時,iCloud 收到「將 XXX 相簿刪除」這個使用者曾在手機上做過的操作,並自己執行一遍,結果就把唯一一本相簿刪除了。
  • 然後手機又重新向 iCloud 抓最新資料,最後就是不只是原本重複的相簿被刪除,連真正的相簿本尊都消失了。

其實不管以上推論是否正確,已經有苦主在刪除重複相簿後,發現原本的相簿也跟著不見的悲劇發生了。在刪東西之前,重新思考下的指令意味著什麼,然後先做局部測試,就能避免一些悲劇呀 XD。

在刪東西之前,重新思考下的指令意味著什麼,然後先做局部測試,就能避免一些悲劇呀 XD。

解法

那麼如果不能直接刪除,要如何甩掉這些礙眼的渣渣呢?邏輯上最根本的解決辦法,就是重置裝置上的相片圖庫,然後讓它重新跟 iCloud 同步,把資料乾淨地下載回來了。

我也試過先改名再刪,但沒有成功,而且這麼做還是感覺抖抖的。

可惜的是,在 iOS 裝置上並沒有讓我們 reset 相片圖庫的功能,所以必須透過電腦和第三方工具解決。個人推薦使用 iFunBox,他可以讓我們直接存取並修改 iOS 系統中的檔案系統,這樣就可以把 iOS 裝置上的相片圖庫刪掉,並讓它自己重建了!操作步驟如下:

1. 確定 iPad 或 iPhone 上的 iCloud 相片圖庫是在上傳完成的狀態,不然等下重置相片圖庫後,還沒上傳到 iCloud 的相片都會跟著永遠消失。

2. 然後先到「設定 → 照片與相機」關閉 iCloud 照片圖庫功能,過程中可能會問你使否要在關閉同步前把整個圖庫都下載到裝置上(不要),選「從裝置上移除」就好了。

安全起見,避免等下的刪圖庫動作又影響到雲端上的資料

3. 把 iPad 或 iPhone 連到電腦上並解鎖,然後在電腦上打開 iFunBox,在左邊把裝置列表中的裝置展開,點選「Raw File System」,然後在右邊的檔案列表中,把「DCIM」、「Photos」、「PhotoData」這三個跟照片有關的資料夾都改名(建議先改名,之後確定沒問題再刪掉,如果不幸的在過程中遭遇不測,至少可以再改名回來試著搶救)。

一個一個按右鍵,然後選 Rename,改名的執行過程可能會有點久。

4. 在 iPad 或 iPhone 打開「設定 → 照片與相機」,重新啟用 iCloud 照片圖庫,然後就可以等待圖庫重新被同步回來囉(回復時間視網路速度和圖庫大小而定,我的四萬張照片在 100M 的網路下,大概一個晚上之內就可以同步完成)。

這時候打開「照片」app 也可以看到照片不斷的跑回來 XD

好。

--

--

Pokai Chang

All-round developer. Tech stuff I studied & talked about: http://bit.ly/2DdA4wo . (Git, ReasonML, GraphQL, NixOS & stuff).