iPhone模拟器的位置

时间:2009-10-14 17:29:37

标签: iphone objective-c ios xcode ios-simulator

我的机器上安装了哪个iPhone模拟器?

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

17 个答案:

答案 0 :(得分:140)

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

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

答案 1 :(得分:72)

Xcode 4.4更新:虽然iPhone模拟器仍然在同一个地方,但Apple已经在iPhone模拟器中包含了一个快捷方式:

/Applications/Xcode.app/Contents/Applications

自Xcode 4.3.1

以来的变化

请注意,新版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)

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

  

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

enter image description here

答案 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(),它将显示在模拟器中运行的应用程序的整个路径。