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.2和7.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