我的机器上安装了哪个iPhone模拟器?
我一直试图找到我在模拟器中运行的测试应用程序的存储位置。
答案 0 :(得分:140)
模拟器:~/Library/Application Support/iPhone Simulator/
您可以在Mac OS X中浏览该目录中的模拟器文件。
答案 1 :(得分:72)
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进行更新。
答案 2 :(得分:48)
从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]);
答案 3 :(得分:26)
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
答案 4 :(得分:23)
实际的模拟器应用程序本身位于/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator
答案 5 :(得分:11)
在Xcode 6中,iOS Simulator.app位于以下位置:
/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app
答案 6 :(得分:11)
要在模拟器中查找应用程序的最新安装,可以使用以下命令:
find "/Users/$USER/Library/Application Support/iPhone Simulator" -type d -name 'YourAppName.app' -print0 | xargs -0 ls -td | head -1
不要忘记将YourAppName替换为您的应用名称!
答案 7 :(得分:7)
随着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或命令行添加或删除新设备
答案 8 :(得分:5)
从狮子Xcode的4.3.2开始,iOS模拟器位于应用程序包的内容中...如果右键单击xcode.app并单击“显示包内容”,则导航到目录/开发人员/平台/ iPhoneSimulator.platform / Developer / Applications那里你会找到iOS模拟器应用程序...只需将它拖到你的底座上就可以了......或者你可以制作别名并将其拖到你的桌面(或任何你想要的地方) )为了方便访问模拟器...为什么Apple决定将它埋在包中,我不知道。
答案 9 :(得分:5)
在X-Code 4.2中
iPhone模拟器的照片存储在
/Users/user_name/Library/Application Support/iPhone Simulator/5.0/Media/DCIM/100APPLE
答案 10 :(得分:5)
在El Capitan和 Xcode 7.2 和 7.3 上,我在这里找到了模拟器:
/Applications/Xcode.app/Contents/Developer/Applications/
答案 11 :(得分:3)
最佳答案对于模拟器应用的位置是正确的。但是存在辅助位置,其中存储示例应用程序(和您的应用程序构建)以供模拟器访问。这是:
〜/库/开发商/ CoreSimulator /设备
每个子目录都是设备ID。您可以通过查看数据/容器/捆绑/应用程序/ {app_id}
中的每个目录来查找应用程序的位置答案 12 :(得分:2)
对于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)
答案 13 :(得分:2)
答案 14 :(得分:1)
超级简单而性感的方式是使用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提供。
答案 15 :(得分:1)
我花了一段时间,但我刚刚在/Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app
答案 16 :(得分:1)
我找到了以编程方式找到它的最简单方法。运行应用程序并为[NSBundle MainBundle]放置NSLog(),它将显示在模拟器中运行的应用程序的整个路径。