【iOS開發】使用iMazing進行沙盒除錯

KyXu發表於2017-07-25

當開發專案有可能進行圖片的快取、清理操作時,我們可能會需要手動去 app 的沙盒裡面刪除、替換一些內容來進行測試,但是通過程式碼去目錄下查詢檔案可能不是很方便,也不夠直觀,這裡提供一個方法來方便這個除錯過程,使用工具:iMazing + Chrome

使用 iMazing 軟體,通過 WiFi 或者 USB 將 iOS 裝置連線到電腦之後,可以看到如下這樣的介面。

如果你的 app 是自己構建到裝置,而不是通過 App Store 下載的,那麼除了 文稿 資料夾以外,應該還可以看見 開發者 資料夾,而其中的
Documents 目錄下會有一些你自己通過各種各樣的方式進行儲存的內容,點開其中某一個目錄,可能會發現是這樣:

走到這一步,就說明你已經定位到了你快取過的內容,但是這裡發現了一個問題:除了 .mp4 和 .sqlite 之外,我發現很多其他內容沒有檔案字尾,沒辦法直接進行預覽。解決方法:首先把整個資料夾拷貝到本地(iMazing 軟體裡面的“拷貝至裝置”按鈕),然後將整個資料夾拖拽到 Chrome 裡面,像這樣:

然後你就可以通過 Chrome 強大的檔案檢視功能,直接檢視這裡面的視訊、JSON、圖片檔案,甚至 macOS 無法直接預覽的 webp 格式圖片都可以直接檢視,然後按檔名在 iMazing 裡面找到原始檔進行刪改再回到 Xcode 進行測試即可。


相關文章