iPhone模拟器位置


Answers:


143

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

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


9
那不是模拟器的位置,而是数据文件,这似乎是OP的意图。
苏菲·阿尔珀特

6
您可以~在路径中使用而不是/Users/INSERT_YOUR_USER_HERE,因此它将变为: ~/Library/Application Support/iPhone Simulator/
progrmr 2011年

2
~像progrmr建议的那样随意调整路径。
Besi 2012年

31
对于我来说,答案已经过时了(xcode 4.3.3),它在Xcode的包装内容中(然后在中Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app),如stackoverflow.com/questions/1567798/…提及
abernier

3
复制粘贴到终端:cd〜/ Library / Application \ Support / iPhone \ Simulator /
Tony Gibbs 2014年

73

Xcode 4.4的更新:尽管iPhone模拟器仍在同一位置,但Apple在以下位置提供了iPhone模拟器的快捷方式:

/Applications/Xcode.app/Contents/Applications

自Xcode 4.3.1起的更改

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

因此,iOS Simulator二进制文件位于此处:

/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文件夹中,因此路径为〜/ Library / Developer / <路径的其余部分>
Josh Buhler 2015年

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

实际的Simulator应用程序本身位于/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!



8

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

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

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

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


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并单击“显示程序包内容”,然后导航到Contents / Developer / Platforms / iPhoneSimulator .platform / Developer / Applications,您将在其中找到iOS Simulator应用程序...只需将其拖到扩展坞中,就可以找到......或者您可以制作一个Alias并将其拖到桌面(或任何您想要的地方),以轻松实现访问模拟器...为什么Apple决定将其埋入包装中,我一无所知。


6

在El Capitan以及Xcode 7.27.3上,我在这里找到了模拟器: /Applications/Xcode.app/Contents/Developer/Applications/

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

4

最佳答案是正确的模拟器应用程序位置。但是还有一个辅助位置,用于存储示例应用程序(和您的应用程序构建版本)供模拟器访问。这是:

〜/库/开发人员/ CoreSimulator /设备

每个子目录都是一个设备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

从xCode 8.0开始,模拟器.app位于

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

在此处输入图片说明


3

我找到了以编程方式找到它的最简单方法。运行该应用程序,然后将NSLog()放入[NSBundle MainBundle],它将向您显示在模拟器中运行的应用程序的完整路径。


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


2

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.