iPhone能幹淨的解除安裝軟體嗎?會不會有殘留

iPhone能幹淨的解除安裝軟體嗎?會不會有殘留

很多出售二手iPhone人都會問:iPhone能幹淨的解除安裝軟體嗎?會不會有殘留?

想知道iPhone解除安裝軟體會不會有殘留,我們先得來了解下iOS 沙盒機制。

iPhone能幹淨的解除安裝軟體嗎?會不會有殘留

iOS 沙盒機制:

出於安全考慮,iPhone對於安裝在手機上面的應用程式有所限制,這個限制就是應用程式只能在程式建立的檔案系統中讀取檔案,不可以去其它地方訪問,此區域被成為沙盒,所以所有的非程式碼檔案都要儲存在此,例如影象,圖示,聲音,映像,屬性列表,文字檔案等。總體來說沙盒就是一種獨立、安全、封閉的空間。

沙盒機制的特點:

每個應用程式都有自己的儲存空間。

每個應用程式都不可以翻過自己的圍牆去訪問別的儲存空間的內容(越獄後設備除外)。

在訪問別人沙盒內的資料時需要訪問許可權。

沙盒(sandbox)的核心內容是:sandbox對應用程式執行各種操作的許可權限制。

獲取系統目錄下的檔案路徑。

應用程式的沙盒目錄:

應用程式沙盒目錄下有三個資料夾Documents、Library(下面有Caches和Preferences目錄)、tmp。

Documents:儲存應用執行時生成的需要持久化的資料iTunes會自動備份該目錄。蘋果建議將在應用程式中瀏覽到的檔案資料儲存在該目錄下。

Library/Caches:一般儲存的是快取檔案,例如圖片影片等,此目錄下的檔案不會再應用程式退出時刪除,在手機備份的時候,iTunes不會備份該目錄。

Library/Preferences:儲存應用程式的所有偏好設定iOS的Settings(設定),我們不應該直接在這裡建立檔案,而是需要透過NSUserDefault這個類來訪問應用程式的偏好設定。iTunes會自動備份該檔案目錄下的內容。

tmp:臨時檔案目錄,在程式重新執行的時候,和開機的時候,會清空tmp資料夾。

獲取檔案路徑

iOS 中 app 對本地儲存只能訪問到自己的根目錄,再往上就沒有許可權了。訪問照片通訊錄等需要經過使用者同意,也只限寫入特定格式的檔案,所以如果有手動儲存的照片或通訊錄等從系統對應程式刪除即可,不會存在隱藏的檔案。

解除安裝 app 時根目錄會被直接刪除,而且根目錄裡的所有檔案絕對都會被刪除,不會有什麼只讀的。

Safari 中正常也是跳轉到 App Store 安裝,但透過企業開發者賬號安裝的也是一樣直接刪除 app 根目錄。

所以,iPhone解除安裝後沒有殘留,也不用清理,也就不存在清理機制。

順便提醒一下不要亂裝描述檔案,尤其是未簽名的!(相信大家知道遮蔽iOS更新通知的描述檔案吧,雖然那個描述檔案是tvOS的,但是同樣可以用來遮蔽iPhone的通知)

鑑於有人問

為什麼遊戲、軟體解除安裝了重新安裝後,配置、資料都還在,以下是可能的幾點原因:

1、如果你的遊戲是在AppStore下載的,而且你有登入GameCenter(每次開啟遊戲時會提示“歡迎 某某……“”)。那麼,你的遊戲資料都會自動上傳到雲端,而且可以同步到其他登入該GameCenter的Apple裝置,不管單機還是網遊。因此下次重新安裝的時候你的遊戲資料都可以恢復。

2、不知道你有沒有注意到,在 設定->通用->iPhone儲存空間 裡解除安裝軟體的時候有兩個選項,一個是解除安裝應用,一個是刪除應用,如下。

解除安裝應用是會保留文稿和資料的,也就是重新安裝後會和刪除前一樣。刪除應用才是可以完全的刪除。

3、iCloud如果打開了自動備份,可以自己檢視下,是否有些應用勾選了,這些勾選了的會自動上傳應用資料到雲端。