裝置同步:一個保險庫,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 通知有變更時執行。每台裝置取回新的加密記錄,合併變更歷史,然後把保險庫狀態寫到本機。在一台裝置上加入的檔案,會在這樣一輪之後出現在另一台上。

iPhone
照片進入已打開的保險庫
加密記錄
隨機名稱,單一類型,尺寸經過填充
私人 iCloud
單一區域,無法讀取的資料塊
iPad
在本機解密並合併

兩台裝置同時變更時,合併會怎麼做

同步系統的裂口,出在兩台裝置同時動手的那一刻。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 的背景時間,決定變更何時抵達。

如果我在兩台裝置上離線加入照片會怎樣?

兩邊加入的內容都能通過合併活下來。加入勝過來自尚未見到新檔案的裝置的刪除,而同一個檔案被加了兩次會合成一筆記錄。

怎樣在某台裝置上停止同步?

在保險庫的同步設定裡用「中斷此裝置」。它只在本機生效:保險庫仍留在這台裝置上,其他裝置和雲端副本都不受影響。

讓保險庫隨手可用

在你的多台 Apple 裝置上用同一個加密保險庫,不必把鑰匙交給任何人。

免費下載 Vaultaire