iPhoneシミュレータの場所


124

私のマシンのどこにiPhoneシミュレーターがインストールされていますか?

シミュレーターで実行するテストアプリケーションが格納されている場所を探しています。

回答:


143

シミュレーター: ~/Library/Application Support/iPhone Simulator/

Mac OS Xのそのディレクトリからシミュレータファイルを参照できます。


9
これはシミュレーターの場所ではなく、データファイルです。これは、OPの意図のようです。
ソフィーアルパート

6
あなたは使用することができる~代わりのパスで/Users/INSERT_YOUR_USER_HERE、それはなるように、: ~/Library/Application Support/iPhone Simulator/
progrmr

2
私は~progrmrが提案するようにパスを調整する自由を取りました。
Besi

31
答えは古く、私(xcode 4.3.3)の場合Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.appstackoverflow.com
questions / 1567798 /…

3
端末へのコピーペーストの場合:cd〜/ Library / Application \ Support / iPhone \ Simulator /
Tony Gibbs

73

Xcode 4.4のアップデート:iPhoneシミュレーターは同じ場所にありますが、AppleはiPhoneシミュレーターへのショートカットを次の場所に含めています。

/Applications/Xcode.app/Contents/Applications

Xcode 4.3.1以降の変更

新しいバージョンのXcodeがMac App Storeで入手できるようになりました。そのため、インストーラーに付属していたすべてのものは、現在パッケージ化されていますXcode.appます。

したがって、iOSシミュレータバイナリは次の場所にあります。

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

シミュレーターにインストールされたアプリと他の構成ファイルはまだここにあります:

~/Library/Application Support/iPhone Simulator/

Xcode 4.3.1の現在のリリースノートからの抜粋です。

Xcode 4.3.1の新機能

Xcodeは、インストーラーとしてではなく、アプリケーションとして配布されるようになりました。この変更により、XcodeをMac App Storeから直接更新できます。


54

Xcode 6およびiOS 8以降では、次の場所にあります。

~/Library/Developer/CoreSimulator/Devices/{cryptic number}/data/Containers/Data/Application/{cryptic number}/

または、以下のコード実行から取得できます。

 NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);

1
明確にするために、ユーザーのライブラリフォルダーにあるので、パスは〜/ Library / Developer / <rest of the path>
Josh Buhler

1
これはiOSシミュレータ用ですか、それともシミュレータで実行中のアプリによって保存されるデータ用ですか?
Awesome-o

28

Xcode 6- >/Users/{YOUR NAME}/Library/Developer/CoreSimulator/Devices/{DEVICE ID}/data/Containers/Data/Application/{APPLICATION ID}/

または、Xcodeコンソールで印刷します

#if TARGET_IPHONE_SIMULATOR
    NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
#endif

24

実際のシミュレータアプリケーション自体は、/ Developer / Platforms / iPhoneSimulator.platform / Developer / Applications / iPhone Simulatorにあります。


13

シミュレーターでアプリケーションの最新のインストールを見つけるには、次のコマンドを使用できます。

find "/Users/$USER/Library/Application Support/iPhone Simulator" -type d -name 'YourAppName.app' -print0 | xargs -0 ls -td | head -1

YourAppNameをアプリの名前に置き換えることを忘れないでください!


12

Xcode 6では、iOS Simulator.appは次の場所にあります。

/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app

8

Xcode 6のCoreSimulatorの導入により、シミュレートされた各デバイスは独自のデータを持つようになりました。以前のバージョンでは、すべてのデバイスがiOSの各バージョンの同じデータを共有していました。

デバイスは〜/ Library / Developer / CoreSimulator / Devicesにあります。ログは〜/ Library / Logs / CoreSimulatorにあります

〜/ Library / Developer / CoreSimulator / Devices // data / Library / Logsは〜/ Library / Logs / CoreSimulator /へのシンボリックリンクであることに注意してください。

CoreSimualtorは、最初の使用時(および古いシミュレーターランタイムのインストール後)にデバイスの初期セットを作成します。Xcode.app内から、または「xcrun simctl create」または「xcrun simctl delete」を使用してコマンドラインから新しいデバイスを追加または削除できます。


6

X-Code 4.2
では、iPhoneシミュレーターの写真は次の場所に保存されます。

/Users/user_name/Library/Application Support/iPhone Simulator/5.0/Media/DCIM/100APPLE

6

Xcode for Lionの4.3.2以降、iOSシミュレーターはアプリパッケージのコンテンツにあります... xcode.appを右クリックして[パッケージのコンテンツを表示]をクリックすると、コンテンツ/開発者/プラットフォーム/ iPhoneSimulatorに移動します.platform / Developer / ApplicationsそこにiOS Simulatorアプリがあります...ドックにドラッグしてそこに行くだけです...または、エイリアスを作成してデスクトップ(またはどこにでも好きな場所)にドラッグして簡単にできますシミュレーターへのアクセス...なぜAppleがそれをパッケージに埋め込むことにしたのか、私には手がかりがありません。


6

El CapitanとXcode 7.2および7.3では、シミュレーターはこちらです。 /Applications/Xcode.app/Contents/Developer/Applications/

  • シミュレーター
  • シミュレーター(時計)

4

一番上の答えは、シミュレーターアプリの場所に対して正しいです。しかし、シミュレーターがアクセスするためのサンプルアプリ(およびアプリビルド)が保存されている2次的な場所があります。これは:

〜/ライブラリ/ Developer / CoreSimulator / Devices

各サブディレクトリはデバイスIDです。これらのディレクトリをそれぞれdata / Containers / Bundle / Application / {app_id}で調べると、アプリの場所を見つけることができます


4

xcode 7の場合は、こちらにあります

/Users/{USERNAME}/Library/Developer/CoreSimulator/Devices/{CRIPTIC NUMBER}/data/Containers/Data/Application/{CRIPTIC NUMBER}/Documents/

または、xcodeプロジェクトで以下のコードを実行します

目的C

NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);

迅速

print(applicationDocumentsDirectory.path)



3

プログラムでそれを見つける最も簡単な方法を見つけました。アプリを実行し、[NSBundle MainBundle]にNSLog()を配置すると、シミュレーターで実行されているアプリのパス全体が表示されます。


2

非常にシンプルでセクシーな方法は、Apple Scriptを使用することです。

property findtype : quoted form of "kMDItemContentType = \"com.apple.application-bundle\""

set simulatorFolder to POSIX path of (path to application support folder from user domain) & "iPhone Simulator/"
set appFiles to paragraphs of (do shell script "mdfind -onlyin " & quoted form of simulatorFolder & " " & findtype)
if appFiles is not {} then
    set mostRecentApp to item 1 of appFiles
    tell application "Finder" to reveal ((POSIX file mostRecentApp) as alias)
    tell application "Finder" to activate
end if

これをApple Script Editorに貼り付け、Macアプリとしてエクスポートします。その後、サンドボックスでFinderウィンドウを開く必要があるときはいつでも、アプリを実行できます。コードはMacScripterのStefanKの厚意による。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.