249

もともとiOS 5.1のみをサポートするXcode 4.3.1 iOS-Simulatorを実行しています。

コードを iOS 4.3 でテストする必要があるため、「Installing Xcode with iOS 4.3 device simulator?」で説明されているように、Xcode の「Install」機能を使用してインストールしました。

これでテストは終了しましたが、4.3 の部分 (「iPhone 4.3 シミュレーター」および「iPad 4.3 シミュレーター」) をアンインストールする方法が見つかりません。スキーム メニューの煩雑さを減らしたい。

Apple の Xcode リストサーブの誰も答えを知りませんでした!

編集: Xcode 4.3 以降、多くの変更が加えられていることに注意してください。この記事を読んでいる人は、すべての回答を参照することをお勧めします。Steve Moser のような最新のものは、より役に立つかもしれません!

EDIT 10/2017: Julio Carrettoni が Twitter に投稿

iOS 開発者の場合は、これを実行してください:
$ xcrun simctl delete unavailable
Xcode が使用しなくなった古いシミュレーターを削除します。私にとっては6Gbでした。自分で試したことはありません...

[また、Russ Bishop が以下のコメントですでにこれについて言及しているのを見たところです...]

4

20 に答える 20

182

Xcode パッケージ内から 4.3 SDK を削除しようとしましたか?

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

対応する .dmg ファイルも削除してください

~/Library/Caches/com.apple.dt.Xcode/Downloads

Xcodeが同じパッケージを再インストールしないようにします。


XCode >= 6の場合は、 @ praveen-matanam の回答を参照してください

于 2012-05-31T14:06:41.970 に答える
27

Xcode 4.6 では、SDK を削除するだけで古いバージョンの iOS シミュレーターを再インストールするように求められます。これを回避するには、Xcode キャッシュも削除する必要があります。これにより、起動時に古い SDK を再インストールする必要がなくなります。

iOS 5.0 シミュレーターを削除するには、これらを削除してから Xcode を再起動します。

  1. /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/PhoneSimulator5.0.sdk
  2. ~/Library/Caches/com.apple.dt.Xcode

たとえば、Xcode のクリーン インストールを行った後、Xcode の設定から iOS 5.0 シミュレーターをインストールしました。後で、5.1 で十分だと判断しましたが、5.0 バージョンを削除できませんでした。Xcode は、起動時に再インストールを強制し続けました。キャッシュ ファイルと SDK の両方を削除した後、要求されなくなりました。

于 2013-02-01T22:07:38.637 に答える
6
于 2015-10-30T05:45:12.163 に答える
4

すべてのシミュレーターを削除する 1 行の bash スクリプトを作成しました。

xcrun simctl list devices | grep -E -o -i "([0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12})" | xargs -L1 xcrun simctl delete
  • xcrun simctl list devicesマシンにインストールされているすべてのシミュレーターを一覧表示します
  • grep -E -o -i "([0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12})"デバイスの UUID を取得します
  • xargs -L1 xcrun simctl delete見つかったUUIDごとにデバイスの削除を試みます

実行されるすべてを確認したい場合は、 before を追加できますechoxcrun

xcrun simctl list devices | grep -E -o -i "([0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12})" | xargs -L1 echo xcrun simctl delete
于 2019-05-11T00:22:10.160 に答える
3

できるもう 1 つのことは、Deployment ターゲットを最高値に変更することです。これにより、Scheme メニューに古いバージョンが表示されなくなります。

これを行うには、Target->Summary に移動し、Deployment Target を変更します。

于 2013-06-24T18:29:51.300 に答える
3

私はすべての答えを試しました。それらのどれも私のために働きませんでした。

Sierra + Xcode 8.2で私にとってうまくいったのは、次のことでした。

/Library/Developer/CoreSimulator/Devicesすべてのデバイスを削除します。

(これはうまくいかないかもしれません。これスタンドアロンとしてのソリューションであるかもしれません。または、他の回答に加えてこれを行う必要があるかもしれませんが、ここですべてのソリューションを行ったので、何が行われたのかわかりません)。ここでの回答の一部は古く、シミュレーターの場所が変更されていることに注意してください。Snowcrash の回答は最新のようです。

于 2017-04-18T15:38:29.600 に答える
2

これらの回答の問題は、Xcode が更新されるたびに、メニューと場所が変更されることです。

にアクセスして/Applications/Xcode.app/Contents/Developer/Platforms、不要なものを削除してください。Xcode は問題なく起動します。少しでも心配なら、ゴミ箱から復元できます。

于 2016-10-09T14:37:07.677 に答える