web-dev-qa-db-ja.com

iPhoneシミュレーターの場所

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

シミュレーターで実行するテストアプリケーションが保存されている場所を見つけようとしています。

119
teepusink

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

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

140

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から直接更新できます。

72
Besi

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]);
49
Hardik Darji

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
26
mikemike396

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

23
Pete Hodgson

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

/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app
11
Balaji Sekar

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

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

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

11
johnboiles

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」を使用してコマンドラインから新しいデバイスを追加または削除できます。

エルキャピタンとXcode 7.27.で、シミュレータを見つけました:/Applications/Xcode.app/Contents/Developer/Applications/

  • シミュレーター
  • シミュレーター(ウォッチ)
5
Johan Dettmar

X-Code 4.2の場合
iPhoneシミュレーターの写真は

/Users/user_name/Library/Application Support/iPhone Simulator/5.0/Media/DCIM/100Apple
5
Aravindhan

Xcode for Lionの4.3.2の時点で、iOSシミュレーターはアプリパッケージのコンテンツに配置されています... xcode.appを右クリックして[パッケージのコンテンツを表示]をクリックすると、Contents/Developer/Platforms/iPhoneSimulatorに移動します.platform/Developer/ApplicationsにはiOS Simulatorアプリがあります...ドックにドラッグするだけで移動できます...または、エイリアスを作成してデスクトップ(または任意の場所)に簡単にドラッグできますシミュレーターへのアクセス...なぜAppleをパッケージに埋め込むことに決めたのか、手がかりがありません。

5
Richard Bakos

一番上の答えは、シミュレーターアプリの場所です。ただし、シミュレーターがアクセスできるように、サンプルアプリ(およびアプリビルド)が保存される2番目の場所があります。これは:

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

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

3
Scott Antipa

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]);

Swift

print(applicationDocumentsDirectory.path)

2
DavidODW

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

2
Adeel

XCode 8.0以降、シミュレーターの.appは

/Applications/Xcode.app/Contents/Developer/Applications

enter image description here

2
Steven.B

非常にシンプルでセクシーな方法は、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の好意によるものです。

1
augustzf

しばらくかかりましたが、/Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app

1
Chuck Bergeron