2011-11-30 29 views
66

所以我對iOS開發還是比較新的,我發現自己經常需要刪除DerivedData或iPhone Simulator目錄的內容,以便從代碼中實際執行。在Xcode中清理不會像清空這些目錄一樣,對吧?如果沒有,是否有一個更簡單的方法來做到這一點比拖動Finder找到他們並清除它們?有沒有比刪除其目錄更快/更好的方式來清除iPhone模擬器緩存?

+0

3年前也許這不是一個選項,但檢查我的答案,它適用於我! –

回答

64

78:9的賠率

,還有比進入每一個模擬器在城裏有更好的方式,和重置內容和設置一次一個。另外好得多比尋找到你的模擬器的目錄,並從腳下的高速緩存。

退出iPhone模擬器,然後在終端上運行xcrun

xcrun simctl erase all 

安全有效。

+0

這是否會抹去模擬器本身,但?所以之後我需要在Xcode的設備屏幕中重新添加它們? – Luke

+1

只是內容。從文檔('xcrun simctl help'),**擦除**:*擦除設備的內容和設置。*,不要與**刪除**相混淆:*刪除設備或所有不可用的設備。* – SwiftArchitect

+0

真棒。試圖切換我的正確答案:) – Luke

97

iPhone模擬器菜單,有一個名爲重置內容和設置選項...

這應該做的伎倆。

編輯:

爲了使這種更快,更容易,我說像這樣的快捷鍵...

在系統偏好設置中,選擇鍵盤

Keyboard System Preferences

然後點擊應用快捷鍵

Application Shorcuts

單擊加號按鈕添加另一個快捷方式。

Plus Button

最後:

  1. 選擇iPhone模擬器應用:下拉。
  2. 類型重置內容和設置...進入菜單標題:文本框。
  3. 鍵盤快捷鍵中輸入您的首選快捷鍵:。 (我使用命令期)
  4. 單擊添加按鈕。

Shortcut Screen

現在,雖然在iOS模擬器,你可以簡單地使用新的快捷鍵復位。


如果模擬器沒有出現在下拉列表中:

  1. 在Finder窗口,轉到您的應用程序文件夾。
  2. 右鍵單擊Xco​​de並選擇「顯示包裝內容」。
  3. 導航至 Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/
  4. 您將看到iPhone Simulator.app。
  5. 現在,在設置應用程序中,而不是選擇缺少iOS模擬器,您選擇其他....
  6. 這將導致出現一個窗口,其中包含一個應用程序列表。
  7. 現在,從您的Finder窗口到出現當你點擊其他窗口拖動iPhone Simulator.app ....
+0

iOS模擬器不再出現在應用程序下拉菜單中。我應該選擇「xCode.app」嗎?我在iOS 10.8.3上使用iOS模擬器6.0。 – potench

+8

在查找器窗口中,轉到您的應用程序文件夾。選項 - 點擊Xcode並選擇「顯示包裝內容」。導航到'Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications /'文件夾。你會看到'iPhone Simulator.app'。現在,在「設置」應用程序中,您不必選擇「iOS模擬器」,而是選擇「其他...」。這將導致出現一個包含應用程序列表的窗口。現在,將'iPhone Simulator.app'從你的Finder窗口拖到你點擊'Other ...'時出現的窗口。 –

+1

我來這裏尋找別的東西,但只是因爲你的回答非常好而經歷了你的步驟。謝謝! – wasatchwizard

8

對於網絡開發和測試在iOS模擬器(Safari瀏覽器):

  1. 打開iOS模擬器和Safari,轉到Safari>開發> iOS模擬器,然後選擇您的頁面,這將允許您訪問Web Inspector工具。

  2. 轉到Safari>開發>清空緩存以清除iOS Safari上的緩存。

+0

真的嗎?嗯....它看起來像是爲我工作 –

+0

@AdrianFlorescu這是一個解決方案,用於在iOS Safari上調試Web開發,但我認爲這個問題與iOS應用程序開發有關。 –

+3

在帶有遠程調試器的Safari 9.0.3上不起作用。「禁用緩存」也沒有效果。 – Gamadril

相關問題