IPhone 模拟器位置

我的机器上 iPhone 模拟器安装在哪里?

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

96781 次浏览

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

您可以在 MacOSX 中从该目录浏览模拟器文件。

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

不要忘记用应用程序的名称替换 YourAppName!

X 代码4.2
IPhone 模拟器的照片存储在

/Users/user_name/Library/Application Support/iPhone Simulator/5.0/Media/DCIM/100APPLE

更新 Xcode 4.4 : 虽然 iPhone 模拟器仍然在原来的位置,但是苹果已经在 iPhone 模拟器中加入了一个快捷方式:

/Applications/Xcode.app/Contents/Applications

自 Xcode 4.3.1以来的变化

请注意,Xcode 的新版本现已上载于 ABc1。因此,过去安装程序附带的所有内容现在都打包到了 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 可以直接从 MacAppStore 更新。

在 Lion 的 Xcode 4.3.2版本中,iOS 模拟器位于应用程序包的内容中... 如果你右键点击 Xcode.app 并点击“显示包内容”,然后导航到目录/开发者/平台/iPhoneSimulator.Platform/开发者/应用程序,你会找到 iOS 模拟器应用程序... 只需将它拖到你的底座上就可以了... 或者你可以创建一个别名并将它拖到你的桌面(或者任何你想要的地方)以便于访问模拟器... 为什么苹果决定把它埋在包中,我不知道。

一个超级简单和性感的方法是使用 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

粘贴到苹果脚本编辑器,并导出为一个 Mac 应用程序。然后你就可以在需要打开沙箱中的 Finder 窗口时运行这个应用程序。代码由 MacScripter 的 StefanK 提供。

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

设备位于 ~/Library/Developer/CoreSimulator/Device 中。 日志位于 ~/Library/Logs/CoreSimulator 中

注意 ~/Library/Developer/CoreSimulator/Device//data/Library/Logs 是 ~/Library/Logs/CoreSimulator/的符号链接。

CoreSimualtor 将在第一次使用时(在安装旧的模拟器运行时之后)创建一组初始设备。您可以使用‘ xcrun simctl create’或‘ xcrun simctl delete’从 Xcode.app 内部或命令行添加或删除新设备

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

顶部的答案是正确的位置模拟器应用程序。但是还有一个次要位置,示例应用程序(以及应用程序构建)存储在那里,以便模拟器访问。这是:

~/Library/Developer/CoreSimulator/Device

每个子目录是一个设备 ID。您可以通过在 data/Container/Bundle/Application/{ app _ id }查找这些目录来找到应用程序的位置

从 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]);

我花了点时间,但是我刚刚在 /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app找到了我的

对于 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)

在船长岩,Xcode 7.27.3上,我发现了模拟器: /Applications/Xcode.app/Contents/Developer/Applications/

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

在 xCode 8.0中,模拟器. app 位于

应用程序/Xcode.app/内容/开发人员/应用程序

enter image description here

我找到了用程序找到它的最简单的方法。运行这个应用程序,把 NSLog ()放到[ NSBundle MainBundle ]中,它会显示在模拟器中运行这个应用程序的整个路径。

随着每个 Xcode 版本的发布,所有这些路径都越来越过时。我发现(到目前为止)最好的方法是这样

  1. 打开 Xcode 并启动 Simulator.app
  2. 现在,Simulator.app 将出现在你的被告席上
  3. 右键单击被告席上的应用程序图标并选择 Options > Show in Finder
  4. 应用程序的位置将显示在 Finder 窗口中

enter image description here