ディレクトリを削除するよりも、iPhoneシミュレータのキャッシュをクリアするためのより速い/より良い方法はありますか?


96

そのため、私はiOS開発にまだかなり慣れていないため、コードから実際に実行するために、DerivedDataまたはiPhone Simulatorディレクトリの内容を削除する必要がかなりあります。Xcodeでのクリーンアップは、これらのディレクトリを空にするのと同じことではありませんよね?そうでない場合、Finderを持ち歩いてそれらをクリアするよりも簡単な方法はありますか?


3年前、おそらくこれは選択肢ではなかったかもしれませんが、私の答えを確認してください。
Adrian Florescu、2015

回答:


124

66:99と登山:

はい、町にあるすべてのシミュレータに行き、コンテンツと設定を一度に1つずつリセットするよりも良い方法があります。また、シミュレータのディレクトリを調べて、その下からキャッシュをヤンクするよりはるかに優れています。

iPhone Simulatorを終了しxcrun、ターミナルで実行します。

xcrun simctl erase all

安全で効果的です。

単一のデバイスについては、https://stackoverflow.com/a/26394597/218152を参照してください

xcrun simctl erase [デバイスID]


これはシミュレータ自体を消去しますか?後でXcodeの[デバイス]画面でそれらを再度追加する必要がありますか?
ルーク、

1
内容だけです。ドキュメントから(xcrun simctl help)、eraseデバイスのコンテンツと設定を消去します。削除と混同しないでくださいデバイスまたは使用できないすべてのデバイス
SwiftArchitect 2015年

驚くばかり。これに照らして私の正解を切り替えたくなってきました:)
ルーク、

@lukech:大変感謝しています。私はHDのメモリを節約しようとしているときにこのソリューションに出くわし、clean build folderアプローチを探していました。そして、この質問をアクティブに保つための小道具です。
SwiftArchitect 2015年

このコマンドの実行には永遠にかかりますが、uuidでターゲットsimを選択するにはどうすればよいですか?
the_prole

104

ではiOSシミュレータのメニュー、というオプションがあり、リセットのコンテンツと設定は...

これでうまくいくはずです。

編集:

これをより迅速かつ簡単にするために、次のようなショートカットキーを追加しました...

システム環境設定で、キーボードを選択します

キーボードのシステム設定

次に、[ ショートカット ]タブを選択します。アプリのショートカットをクリックします

アプリのショートカット プラスボタンをクリックして、別のショートカットを追加します。

ここに画像の説明を入力してください 最後に:

  1. [ アプリケーション:]ドロップダウンから[ シミュレータを選択]をクリックします。表示されていない場合は、アプリケーションリストの一番下までスクロールして、[その他...]を選択します。次に、「シミュレータ」と入力して、そこからシミュレータを追加します。
  2. 種類消去すべてのコンテンツと設定...:メニュータイトルテキストボックス。
  3. お好みのショートカットキーをキーボードショートカットに入力します。(私はコマンド期間を使用します)
  4. 追加ボタンをクリックします。

ここに画像の説明を入力してください

これで、iOSシミュレーターで、新しいショートカットキーを使用してリセットできます。


シミュレーターがドロップダウンリストに表示されない場合:

  1. Finderウィンドウで、アプリケーションフォルダに移動します。
  2. Xcodeを右クリックし、「パッケージの内容を表示」を選択します。
  3. 案内する Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/
  4. iPhone Simulator.appが表示されます。
  5. 設定アプリで、不足しているiOSシミュレータを選択する代わりに、その他...を選択します。
  6. これにより、アプリケーションのリストを含むウィンドウが表示されます。
  7. 次に、iPhone Simulator.appをFinderウィンドウから、[その他...]をクリックしたときに表示されたウィンドウにドラッグします。

iOSシミュレーターが[アプリケーション]ドロップダウンに表示されなくなります。「xCode.app」を選択するだけですか?OS 10.8.3とiOSシミュレータ6.0を使用しています。
鍋つかみ2013

8
ファインダーウィンドウで、アプリケーションフォルダーに移動します。Optionキーを押しながらXcodeをクリックし、「パッケージの内容を表示」を選択します。Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/フォルダに移動します。あなたが表示されますiPhone Simulator.app。設定アプリiOS Simulatorでは、不足しているものを選択する代わりに、を選択しますOther...。これにより、アプリケーションのリストを含むウィンドウが表示されます。次に、iPhone Simulator.appFinderウィンドウから、をクリックしたときに表示されたウィンドウにドラッグしますOther...
Jeff Wolski、2013

1
私は何か他のものを探してここに来ましたが、あなたの答えがとても良かったからといってあなたのステップを通過しました。ありがとう!
kodybrown 2014

1
Reset Content and SettingsVPN上のクライアント側の資産は消去されません。しばらくの間、CSSアニメーションがシミュレータ以外のすべての場所で機能するのかと思っていましたが、コンテンツと設定を削除した場合でも、古いファイルがキャッシュされていることがわかりました。VPNから切断してVMを再起動してから再接続することだけが結果に反映されました(私が使用しているフレームワークでは、すべてのアセットをバージョン管理しています)。これはAppleが修正すべきものです。それは私のためにiOSをテストするときにのみ起こります。
2014年

3
Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/@JeffWolskiで指摘されているように、パスでシミュレータが見つからない場合は、検索語句で検索できますsimulator.app
atulkhatri

8

iOSシミュレーター(Safari)でのWeb開発およびテストの場合:

  1. iOSシミュレータとSafariの両方を開いた状態で、[Safari]> [開発]> [iOSシミュレータ]に移動し、Webインスペクタツールにアクセスできるページを選択します。

  2. Safari>開発>キャッシュを空にして、iOS Safariのキャッシュをクリアします。


@AdrianFlorescuこれはiOS SafariでWeb開発をデバッグするためのソリューションですが、質問はiOSアプリの開発に関するものだと思います。
Ryan

4
リモートデバッガーを備えたSafari 9.0.3では機能しません。「キャッシュを無効にする」も影響しません。
Gamadril

1
この設定は私には何もしません(実際にはモバイルサファリのキャッシュをクリアしません)
HandiworkNYC.com

うん。iOSのキャッシュを消去しないようです。私はそれが過去にしたと思います...
Yosh

これは動作しているようだ唯一のソリューションですstackoverflow.com/a/51421939/1055015
Exlord
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.