基礎與標準 / PR4 · 刪除邊界

退出登入、註銷帳戶和刪除專案,各自到底刪了什麼

退出登入、註銷帳戶與刪除專案是三個不同的動作,刪的範圍互不通用。退出登入會收口工作階段並清掉本機三樣:來賓庫、來賓素材檔案,以及本機那份與 iCloud 同步的本機副本;它不刪你 iCloud 私有庫裡的記錄,也不刪裝置上的影片原件。在問「刪了什麼」之前,先確認你做的是哪一個動作。

同一個「刪除」詞落到不同入口,觸發的是不同的資料範圍;不能把其中一條路徑的結果套到另外兩條上。

退出登入:本機不再留下上一個劇組的內容,你的雲端資料一行不動

退出登入的順序先讓目前的資料寫入與外部操作停下來,再處理登入憑證,然後才做本機清理。清理落在三處:本機來賓庫裡的實體行被清掉,來賓素材與連戲庫封面檔案被實體刪除(只保留固定的來賓根記錄),這台裝置上那份用來與你自己的 iCloud 交換改動的本地副本,也在你點下退出登入的那一刻一起清掉,不等下次開啟 App。關鍵邊界沒有變:你 iCloud 私有庫裡的記錄一行都不刪,重新登入會再取回來。

這個順序不是「先清資料再看能不能退出」。憑證收口排在清理之前;如果前面的退出步驟失敗,後面的清理不會繼續,失敗介面只要求重試,工作階段狀態也不改。清掉那份本地副本之前,App 會先給 iCloud 一個很短的窗口,確認本機最後的改動已經交出去——這一步只是給同步一點時間,不是把退出變成有條件的動作。於是「退出登入什麼都不刪」「退出登入會刪你的雲端資料」「退出會把這台裝置上的素材全清光」三種說法都不符合這條路徑的實際行為:本機確實刪得乾淨,影片原件卻一件不動,只有註銷帳戶或系統層級抹掉裝置才會帶走它們。

退出登入清本機三樣:來賓庫、來賓素材檔案、那份 iCloud 本地副本。它不刪你 iCloud 私有庫裡的任何資料,也不刪裝置上的影片原件。

註銷帳戶:先凍結範圍,再核對集合,最後才收工作階段

註銷帳戶走的是另一條路徑。它先按目前 Apple 身份凍結需要處理的媒體歸屬範圍,歸屬來自四條關係路徑;隨後清來賓庫並寫下媒體清理清單,再用同一組歸屬條件重新取得目標集合。如果重新取得的集合與之前凍結的集合對不上,操作會回報錯誤並回滾,而不是繼續刪一個無法確認完整範圍的集合。

集合對帳通過以後,才進入帳戶側媒體與資料庫行的刪除,最後再結束工作階段並清設定。程式碼刪除的是本機帳戶資料環境裡按該身份歸屬取得的記錄;這條證據不能證明其他裝置或雲端什麼時候達到同一狀態。

註銷帳戶也不等於撤銷 Apple 登入授權。目前來源碼明確沒有執行授權撤銷;設定頁只能引導使用者去系統設定完成那一層操作。因此這頁不能把「刪帳戶資料」寫成「一步撤掉所有外部授權」。

刪除專案:只處理這個專案,不動帳戶工作階段

刪除專案是專案級動作。它先凍結這個專案關聯媒體的路徑,再進入資料庫提交階段;專案及其級聯關係提交刪除以後,媒體清理清單才進入可以繼續實體清檔案的狀態。這個動作範圍是目標專案以及從專案向下可達的記錄和媒體,不會因此退出帳戶,也不會修改雲端登入狀態。

專案刪除與條記錄等各級刪除一樣,媒體清理都不靠資料庫級聯自動完成,而是走一張分階段的清單:先準備清單,再標記資料庫提交中,資料庫提交後把清單標成已提交,最後才做實體檔案清理。如果資料庫已經提交,而檔案清理在後面失敗,資料庫不會為了復原專案而回滾;清單保留下來,後續啟動可以繼續處理已經確認提交的那一份清理任務。

刪除專案不是資源回收筒操作。目前沒有「最近刪除」或撤銷路徑。 這說明的是本機這次專案刪除如何執行,不證明其他裝置或雲端何時與它一致。

媒體清理為什麼還要一張三階段清單

媒體檔案不跟資料庫級聯刪除自動消失,所以刪除路徑使用一張帶階段的清理清單,把「準備中」「資料庫提交中」和「資料庫已提交」分開。只有資料庫已經確認提交的清單,後續啟動時才允許繼續處理檔案。還處在準備階段或提交中的清單不會因為應用重新開啟就被當成已完成刪除來掃檔案。

非草稿媒體的這類清單同時只能存在一份。如果已有一份還沒有收口,新任務會被拒絕,而不是並行處理或排成多個佇列。因此不能把目前實作描述成可以同時刪除多個專案,也不能把啟動時的續處理描述成「每次啟動都自動清理所有殘留」。

這頁不能證明什麼

這三條路徑能說明本機資料庫與媒體檔案在各自操作中的處理順序,也能說明哪一步發生失敗時會停在哪裡。它不能證明雲端和其他裝置達到最終一致的時間,也不能把專案刪除寫成跨裝置撤銷機制,更不能把帳戶註銷寫成外部登入授權撤銷。

要判斷一次操作後另一台裝置看到什麼,需要單獨的真實同步與裝置側驗收;目前這篇只停在「這台裝置上的程式碼實際刪了什麼」。

FAQ

退出登入會刪除帳戶庫裡的雲端記錄嗎?

不會走帳戶資料刪除路徑。退出登入會收口工作階段並清理本機三樣東西——來賓庫、來賓素材檔案,以及這台裝置上那份與 iCloud 同步的本地副本——但你 iCloud 私有庫裡的記錄不是這個動作的刪除目標,重新登入時會再取回來。你拍攝的影片原件也不在這次清理之內。

註銷帳戶為什麼要先做集合對帳?

因為刪除前先凍結一份按目前身分歸屬取得的範圍,隨後會用同一條件重新取一次;兩邊集合不一致時就回滾,避免在歸屬範圍無法確認時繼續刪除。

刪除專案會同時退出帳戶嗎?

不會。刪除專案是專案級動作,處理目標專案的資料庫關係與媒體清理,不改變帳戶登入狀態。

刪除後的專案可以從「最近刪除」復原嗎?

目前沒有資源回收筒、最近刪除或撤銷路徑。媒體清理清單用於保證資料庫提交與實體檔案清理的順序,不是復原機制。


Axiom One LLC — SlateX。以上數字截至 2026-09-24。