2015-05-10 60 views
1

我需要從真實iOS設備上的Documents文件夾中導出.realm。由於iOS 8.3 Apple禁用了對設備的Documents文件夾的直接訪問,我該怎麼做。例如,我可以通過電子郵件發送,但有沒有更簡單的方法?在iOS 8.3中調試領域

回答

2

您可以爲您的應用程序從Xcode的「設備」窗口下面的步驟下載設備的容器:

  1. 將設備連接到Mac。
  2. 在Devices下的Devices窗口中,選擇您的設備。
  3. 在安裝的應用程序下,從列表中選擇應用程序。
  4. 從動作菜單(齒輪圖標)中選擇一個菜單項:
    • 顯示容器。一個對話框顯示容器的文件內容。
    • 下載Container。在出現的對話框中,輸入一個位置並單擊保存。保存的文件將具有.xcappdata擴展名。
    • 替換容器。在出現的對話框中,選擇一個擴展名爲.xcappdata的文件,然後單擊打開。

來源:https://developer.apple.com/library/ios/recipes/xcode_help-devices_organizer/articles/manage_containers.html

1

您仍然可以到達模擬器上的Documents文件夾。要找到你所運行的模擬器的文件夾,可以先輸入在終端如下:

xcrun simctl list 

並注意您當前正在使用模擬器的UUID。

然後導航到~/Library/Developer/CoreSimulator/Devices/<Simulator UUID>/data/Containers/Data/Application/<Application UUID>/Documents/

您也可以在應用程序代碼的某處獲取應用程序Document文件夾的路徑,並使用NSLog將其打印到控制檯。然後複製路徑,切換到Finder,然後按Shift-Cmd-G。將路徑粘貼到Finder字段中,並將它帶到您的Documents文件夾。

+0

我知道這一點,但問題是關於從實際iPhone看到這些數據。 iPhone記錄並處理來自實際情況的數據,這些數據無法使用Xcode Simulator進行模擬。 –