裝置同步:一個保險庫,iPhone 和 iPad 都能用
在 iPhone 上加入一張照片,然後在 iPad 上打開它,全程沒有可讀的副本經過網路。Vaultaire 在產生變更的那台裝置上就把它加密,另一台裝置合併的是已加密的結果。
裝置同步讓同一個 Vaultaire 保險庫在登入同一個 iCloud 帳號的所有 Apple 裝置上都能用。它把加密 iCloud 備份當作傳輸通道,把全部同步帳目留在已加密的保險庫裡,而且從不把你的圖形變成帳號密碼。
這和用 iCloud 同步照片有什麼不同
iCloud 照片同步的是你的圖庫。它快,也確實好用,代價在於被搬運的單位:一台裝置上有的東西,該帳號的每一台裝置上都會有,而保存檔案的服務讀得到它們。
裝置同步搬運的是保險庫,不是圖庫。單位是保險庫,而且由你決定哪些參加。經過網路的是已加密的記錄,少了從你圖形衍生出的金鑰,它們什麼也不是。已同步保險庫裡的照片不會出現在任何裝置的照片 App 裡,不在回憶裡,不在共享相簿裡,也不在能用你 Mac 的人可以隨手翻的圖庫裡。
兩套系統各走各的。為某個保險庫打開同步不會改動 iCloud 照片的任何設定,關掉 iCloud 照片也不會停掉任何保險庫。
如何在 iPhone 和 iPad 之間同步照片保險庫
1. 為該保險庫打開加密 iCloud 備份
裝置同步建立在加密 iCloud 備份之上,所以那個開關必須對你要用的保險庫打開。這個設定按保險庫生效,不是全域的。你從不外送的保險庫會留在一台裝置上,一筆雲端記錄也不產生。
2. 在第二台裝置上打開同一個保險庫
讓第二台裝置登入同一個 iCloud 帳號,裝上 Vaultaire,畫出同一個圖形。圖形在本機生成同一把金鑰,只有這把金鑰能解開第一台裝置寫下的記錄。沒有任何東西送到我們這裡,也不會建立任何帳號。
3. 讓兩台裝置碰上面
同步在 App 回到前景時執行,也在 iCloud 通知有變更時執行。每台裝置取回新的加密記錄,合併變更歷史,然後把保險庫狀態寫到本機。在一台裝置上加入的檔案,會在這樣一輪之後出現在另一台上。
兩台裝置同時變更時,合併會怎麼做
同步系統的裂口,出在兩台裝置同時動手的那一刻。Vaultaire 把這個裂口封在已加密的保險庫內部,用的是專為照片保險庫挑的規則。
一次加入,勝過一次從未見過該檔案的刪除。如果 iPad 刪掉一個檔案,而離線的 iPhone 同時在加入另一個,兩邊的意圖都活下來:刪除只作用在 iPad 真正見過的東西,iPhone 上的新檔案不會被一併掃走。只有當另一台裝置的歷史顯示它見過某個檔案時,刪除才會把該檔案從那台裝置上拿掉。
完全相同的檔案會合成一份。在兩台裝置上儲存同一張照片,合併看到的是一筆記錄,而不是兩份要你事後清理的副本。重複的加密資料塊會走清理舊備份狀態的同一條路徑被回收。
合併不在乎順序。跑兩遍,或按不同順序套用變更,得到的仍是同一個保險庫。正因如此,兩台裝置不需要任何伺服器裁定誰贏,就能收斂到同一個狀態。
裝置同步只適用於你自己 iCloud 帳號下的裝置。要讓別人看,請用安全分享:它透過一次性短語送出唯讀副本,走的是完全獨立的另一條路。你無法把裝置同步變成共用保險庫,也不會有你沒親手接上的陌生裝置冒出來。
iCloud 實際存了什麼
每筆同步記錄,都是你私人 iCloud 資料庫中單一區域裡的一筆記錄。每筆記錄名為隨機 UUID,類型與 Vaultaire 寫入的其他一切相同,尺寸經過填充。哪個檔案屬於哪個保險庫、哪台裝置加了什麼、變更計數和刪除標記,全都在已加密的資料部分裡。
這個形狀是刻意選的。如果同步記錄按內容命名,如果每個保險庫各佔一個區域,或者裝置識別碼滲進了結構定義,那麼儲存層本身就會說出你有幾個保險庫、用了幾台裝置,一次解密都不需要。Vaultaire 把這層結構關在信封裡面。從雲端看過去,一個有兩台裝置和幾個保險庫的人,更像一台備份比較勤的裝置。
Apple 仍看得到的是一般的運作資料:有記錄被寫入、填充之後的大致尺寸,以及發生的時間。這是誠實的界線。Vaultaire 藏不住網路流量存在這件事,也不會反著說。
iPhone 和 iPad 之間照片沒有同步時
同步卡住不動,原因幾乎都在一份很短的清單裡。按順序排查。
該保險庫的備份是關著的。裝置同步需要該保險庫的加密 iCloud 備份,兩台裝置上都要有。為一個保險庫打開,幫不到其餘的保險庫。
保險庫還沒打開。一個保險庫的同步工作需要一段經圖形確認、正在進行的階段。鎖著的裝置不會同步該保險庫,這是刻意的。
帳號不是同一個。兩台裝置必須在同一個 iCloud 帳號下,並且能用 iCloud 雲碟。第二個 Apple 帳號會得到兩個永不相遇的獨立保險庫,就算圖形一模一樣。
iOS 還沒給 App 時間。同步在前景執行,也靠推送觸發。如果接收端裝置上的 App 是關著的,把它打開,給它一點時間和一條能用的連線。
裝置已中斷連線。如果你用過「中斷此裝置」,這台裝置會保留本機副本,並停止交換變更,直到你重新打開同步。
裝置在脅迫模式下被清除過。一次緊急解鎖之後,Vaultaire 會刻意把這台裝置移出同步,好讓這次清除永遠不會像一次普通刪除那樣蔓延到你的其他裝置。回到同步是一個明確的動作,需要復原短語。
控制、隔離與復原
「中斷此裝置」只在本機生效。它停掉你手上這台裝置的傳送和拉取,把保險庫留在機器上,不撤銷夥伴裝置的權限,也不刪除雲端副本。清掉本機資料是另一個要你有意去做的步驟。
緊急隔離保護你其餘的裝置。脅迫模式只在本機生效:它清除這台裝置上的東西,保持加密 iCloud 備份原樣,並把這台裝置移出同步。此後它不會自己把隱藏保險庫的狀態拉回來。你用各自的復原短語,一個一個有意識地復原。
在一個已打開的保險庫裡,設定頁顯示的是「此裝置 + 另外 1 台裝置」這樣的數字。它從不顯示裝置名稱、識別碼,或任何關於你其他保險庫的資訊;在保險庫打開之前,它什麼也不顯示。參與裝置的數量對你有用;一份裝置名單則是等著發生的外洩。
把復原短語和裝置分開保存。如果圖形和短語都丟了,這套系統裡沒有任何一部分能把金鑰找回來,我們也不能。
裝置同步不做什麼
這不是即時協作。兩個人在同一秒改同一個保險庫,不是它要解的題;合併是按輪次跑的,不是按每一次點按。
它不跨 Apple 帳號同步,也不去 Android、Windows 或網頁端。傳輸通道是你的私人 iCloud 資料庫,所以裝置同步止步於你的帳號止步的地方。
它不取代你自己掌管的備份。加密 iCloud 備份應付的是裝置遺失,裝置同步應付的是在兩台裝置上做事。兩者有重疊,但剩下的事情都要靠復原短語。
常見問題
怎樣在 iPhone 和 iPad 之間同步私密照片?
為該保險庫打開加密 iCloud 備份,然後在登入同一 iCloud 帳號的第二台裝置上,用同一個圖形打開同一個保險庫。第一台裝置送出加密記錄,第二台裝置合併它們。
為什麼我的照片在 iPhone 和 iPad 之間沒有同步?
按順序檢查:兩台裝置上該保險庫的加密 iCloud 備份都已打開;你等檔案的那台裝置上保險庫是打開的;同一個 iCloud 帳號;連線能用;以及這台裝置是否被中斷連線,或在脅迫模式下被清除過而還沒回到同步。
裝置同步會讓別人進入我的保險庫嗎?
不會。它透過一個 iCloud 帳號把你自己的裝置接起來。給別人看要用安全分享,那是一條獨立的唯讀通道。
Apple 讀得到已同步的保險庫嗎?
Vaultaire 在傳送之前就把保險庫加密了。Apple 持有的是名稱隨機、無法讀取的記錄,看得到尺寸和時間這類運作資料,但拿不到可讀的保險庫檔案,也拿不到你的圖形。
同步是即時的嗎?
不是。它是最終一致的,在 App 前景執行,也靠 iCloud 推送觸發。連線狀況、iCloud 是否可用,以及 iOS 給 App 的背景時間,決定變更何時抵達。
如果我在兩台裝置上離線加入照片會怎樣?
兩邊加入的內容都能通過合併活下來。加入勝過來自尚未見到新檔案的裝置的刪除,而同一個檔案被加了兩次會合成一筆記錄。
怎樣在某台裝置上停止同步?
在保險庫的同步設定裡用「中斷此裝置」。它只在本機生效:保險庫仍留在這台裝置上,其他裝置和雲端副本都不受影響。