私のマシンのどこにiPhoneシミュレーターがインストールされていますか?
シミュレーターで実行するテストアプリケーションが保存されている場所を見つけようとしています。
シミュレーター:~/Library/Application Support/iPhone Simulator/
Mac OS Xのそのディレクトリからシミュレータファイルを参照できます。
Xcode 4.4のアップデート:iPhoneシミュレーターは同じ場所にありますが、Appleにはショートカットが含まれていますiPhoneシミュレーター:
/Applications/Xcode.app/Contents/Applications
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から直接更新できます。
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]);
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
実際のシミュレータアプリケーション自体は/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulatorにあります
Xcode 6では、iOS Simulator.appは次の場所にあります。
/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app
シミュレーターでアプリケーションの最新のインストールを見つけるには、次のコマンドを使用できます。
find "/Users/$USER/Library/Application Support/iPhone Simulator" -type d -name 'YourAppName.app' -print0 | xargs -0 ls -td | head -1
YourAppNameをアプリの名前に置き換えることを忘れないでください!
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.2と7.で、シミュレータを見つけました:/Applications/Xcode.app/Contents/Developer/Applications/
X-Code 4.2の場合
iPhoneシミュレーターの写真は
/Users/user_name/Library/Application Support/iPhone Simulator/5.0/Media/DCIM/100Apple
Xcode for Lionの4.3.2の時点で、iOSシミュレーターはアプリパッケージのコンテンツに配置されています... xcode.appを右クリックして[パッケージのコンテンツを表示]をクリックすると、Contents/Developer/Platforms/iPhoneSimulatorに移動します.platform/Developer/ApplicationsにはiOS Simulatorアプリがあります...ドックにドラッグするだけで移動できます...または、エイリアスを作成してデスクトップ(または任意の場所)に簡単にドラッグできますシミュレーターへのアクセス...なぜAppleをパッケージに埋め込むことに決めたのか、手がかりがありません。
一番上の答えは、シミュレーターアプリの場所です。ただし、シミュレーターがアクセスできるように、サンプルアプリ(およびアプリビルド)が保存される2番目の場所があります。これは:
〜/ライブラリ/ Developer/CoreSimulator/Devices
各サブディレクトリはデバイスIDです。 data/Containers/Bundle/Application/{app_id}でこれらの各ディレクトリを見ると、アプリの場所を見つけることができます。
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)
プログラムで見つける最も簡単な方法を見つけました。アプリを実行し、[NSBundle MainBundle]にNSLog()を配置すると、シミュレーターで実行されているアプリのパス全体が表示されます。
非常にシンプルでセクシーな方法は、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の好意によるものです。
しばらくかかりましたが、/Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app