凡在我的机器上安装了iPhone模拟器?
我一直试图找到一个测试应用程序运行我在模拟器中的存储位置。
凡在我的机器上安装了iPhone模拟器?
我一直试图找到一个测试应用程序运行我在模拟器中的存储位置。
模拟器: ~/Library/Application Support/iPhone Simulator/
您可以在Mac OS X该目录浏览模拟器文件
更新的Xcode 4.4:虽然iPhone模拟器还是在同一个地方,苹果公司已经在包括一个快捷方式到iPhone模拟器:
/Applications/Xcode.app/Contents/Applications
请注意,Xcode的新版本现已在Mac App Store中 。 因此,这常来使用安装程序中的所有东西,现在被打包成Xcode.app
。
因此,iPhone模拟器二进制位于:
/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
实际模拟器应用程序本身位于/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone模拟器
要找到最近安装在模拟器上你的应用程序,你可以使用这个命令:
find "/Users/$USER/Library/Application Support/iPhone Simulator" -type d -name 'YourAppName.app' -print0 | xargs -0 ls -td | head -1
不要忘了你的应用程序的名称,以取代YourAppName!
在Xcode 6,的iOS Simulator.app位于这个位置:
/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app
与在Xcode 6引进CoreSimulator的,每个模拟设备现在具有其自己的数据。 之前的版本的所有设备共享同一数据的iOS的每一个版本。
设备位于〜/资源库/开发/ CoreSimulator /设备。 日志位于〜/图书馆/日志/ CoreSimulator
需要注意的是〜/库/开发商/ CoreSimulator /设备//数据/资料库/日志是一个符号链接到〜/图书馆/日志/ CoreSimulator /。
CoreSimualtor将创建的初始集合的装置在第一次使用(和安装较旧的模拟器的运行时间之后)的。 您可以从内部Xcode.app或使用“xcrun simctl创建”或“xcrun simctl删除”命令行添加或删除新设备
在X-4.2的代码
在iPhone模拟器的照片存储在
/Users/user_name/Library/Application Support/iPhone Simulator/5.0/Media/DCIM/100APPLE
由于的Xcode 4.3.2狮子,iPhone模拟器位于应用程序包的内容。如果你对上xcode.app并单击“显示包内容”,然后导航到目录/开发/平台/ iPhoneSimulator .platform /开发/应用程序那里你会发现iPhone模拟器应用...只是将其拖至码头,你去...或者你可以让一个别名,拖动到桌面上(或任何你想要的),便于进入模拟器...为什么苹果决定把它埋在包中,我没有任何线索。
在埃尔卡皮坦和Xcode的7.2和7.3,我发现这里模拟器: /Applications/Xcode.app/Contents/Developer/Applications/
顶端回答是模拟器的应用程序的位置正确。 但在例如应用程序(和你的应用程序版本)都存储在模拟器访问的次要位置。 这是:
〜/资源库/开发/ CoreSimulator /设备
每个子目录是一个设备ID。 您可以在其中找到你的应用程序是在数据/集装箱/包/应用/ {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)
从xcode的8.0模拟器。应用程序位于
/Applications/Xcode.app/Contents/Developer/Applications
一个超级简单和性感的方式是使用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
粘贴到这个苹果的脚本编辑器,并将其导出为Mac应用程序。 然后,当你需要一个Finder窗口在沙箱中打开你可以运行应用程序。 该代码是在MacScripter礼貌StefanK。
我花了一段时间,但我只是找到了我在/Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app
我发现以编程方式找到它的最简单的方法。 运行应用程序,并把的NSLog()为[一个NSBundle MainBundle],它会告诉你在模拟器中运行应用程序的完整路径。