iPhone模拟器的位置

在我的机器上的iPhone模拟器安装?

我一直在试图find我在模拟器中运行的testing应用程序的存储位置。

模拟器: ~/Library/Application Support/iPhone Simulator/

您可以在Mac OS X中从该目录中浏览模拟器文件。

Xcode 4.4更新 :虽然iPhone模拟器仍然在同一个地方,苹果已经在iPhone模拟器包括一个快捷方式:

 /Applications/Xcode.app/Contents/Applications 

自Xcode 4.3.1以来的变化

请注意,新版本的Xcode现已在Mac App Store上提供 。 因此,以前安装程序的所有东西现在都打包到Xcode.app

因此iOS Simulator二进制文件位于这里:

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

安装在模拟器中的应用程序以及其他configuration文件仍然在这里:

 ~/Library/Application Support/iPhone Simulator/ 

以下是Xcode 4.3.1当前版本的摘录

Xcode 4.3.1有什么新东西

Xcode现在作为应用程序分发,而不是作为安装程序。 此更改使Xcode可以直接从Mac App Store更新。

从Xcode 6和iOS 8开始,你可以在这里find它:

 ~/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 

实际的Simulator应用程序本身位于/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator

要在模拟器中查找最近安装的应用程序,可以使用以下命令:

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

不要忘记用您的应用程序的名称replaceYourAppName!

在Xcode 6中,iOS Simulator.app位于以下位置:

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

通过在Xcode 6中引入CoreSimulator,每个模拟设备现在都有自己的数据。 以前的版本中,所有设备都为每个iOS版本共享相同的数据。

设备位于〜/ Library / Developer / CoreSimulator / Devices中。 日志位于〜/ Library / Logs / CoreSimulator中

注意〜/ Library / Developer / CoreSimulator / Devices // data / Library / Logs是〜/ Library / Logs / CoreSimulator /的一个符号链接。

CoreSimualtor将在首次使用时(以及在安装较旧的模拟器运行时之后)创build一组初始设备。 您可以使用'xcrun simctl create'或'xcrun simctl delete'从Xcode.app或命令行添加或删除新设备。

在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 。平台/开发/应用程序,你会发现iOS模拟器的应用程序…只需将其拖动到您的docker,你去…或者你可以使一个别名,并拖动到您的桌面(或任何你想要的),以方便访问模拟器…为什么苹果决定把它埋在包里,我不知道。

在Capitan和Xcode 7.27.3上,我在这里find了模拟器: /Applications/Xcode.app/Contents/Developer/Applications/

  • 模拟器
  • 模拟器(手表)

最好的答案是正确的模拟器应用程序的位置。 但是还有一个辅助位置,示例应用程序(和您的应用程序构build)存储在模拟器中以供访问。 这是:

〜/资源库/开发/ CoreSimulator /设备

每个子目录都是一个设备ID。 您可以通过在data / Containers / Bundle / Application / {app_id}中查找每个目录来查找应用程序的位置

对于xcode 7,你可以在这里find它

/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)

一个超级简单而性感的方式是使用Apple脚本:

 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脚本编辑器中,并将其导出为Mac应用程序。 然后,只要需要在沙箱中打开Finder窗口,就可以运行应用程序。 代码由MacScripter的StefanK提供。

我花了一段时间,但我刚刚在/Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app

我发现最简单的方式来find它编程。 运行应用程序,并把[NSBundle MainBundle] NSLog(),它会告诉你在模拟器中运行的应用程序的整个path。

从xCode 8.0模拟器.app位于

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

在这里输入图像说明