Answers:
模拟器: ~/Library/Application Support/iPhone Simulator/
您可以从Mac OS X中的该目录浏览模拟器文件。
~
在路径中使用而不是/Users/INSERT_YOUR_USER_HERE
,因此它将变为: ~/Library/Application Support/iPhone Simulator/
~
像progrmr建议的那样随意调整路径。
Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app
),如stackoverflow.com/questions/1567798/…提及
Xcode 4.4的更新:尽管iPhone模拟器仍在同一位置,但Apple在以下位置提供了iPhone模拟器的快捷方式:
/Applications/Xcode.app/Contents/Applications
请注意,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更新。
从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
在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将在首次使用时(以及在安装较早的模拟器运行时之后)创建一组初始设备。您可以使用“ xcrun simctl create”或“ xcrun simctl delete”从Xcode.app或命令行中添加或删除新设备。
从Xcode for Lion的4.3.2开始,iOS模拟器位于应用程序包的内容中...如果右键单击xcode.app并单击“显示程序包内容”,然后导航到Contents / Developer / Platforms / iPhoneSimulator .platform / Developer / Applications,您将在其中找到iOS Simulator应用程序...只需将其拖到扩展坞中,就可以找到......或者您可以制作一个Alias并将其拖到桌面(或任何您想要的地方),以轻松实现访问模拟器...为什么Apple决定将其埋入包装中,我一无所知。
最佳答案是正确的模拟器应用程序位置。但是还有一个辅助位置,用于存储示例应用程序(和您的应用程序构建版本)供模拟器访问。这是:
〜/库/开发人员/ CoreSimulator /设备
每个子目录都是一个设备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]);
迅速
print(applicationDocumentsDirectory.path)
一种超级简单而性感的方法是使用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提供。