[英]iPhone Simulator location
在我的機器上安裝了iPhone模擬器?
我一直試圖找到我在模擬器中運行的測試應用程序的存儲位置。
模擬器: ~/Library/Application Support/iPhone Simulator/
您可以在Mac OS X中瀏覽該目錄中的模擬器文件。
Xcode 4.4的更新 :雖然iPhone模擬器仍然在同一個地方,但Apple在iPhone模擬器中包含了一個快捷方式:
/Applications/Xcode.app/Contents/Applications
請注意,新版Xcode現已在Mac App Store上提供 。 因此,以前安裝的所有東西現在都打包到Xcode.app
。
因此iOS Simulator二進制文件位於:
/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模擬器
在Xcode 6中,iOS Simulator.app位於以下位置:
/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app
要在模擬器中查找應用程序的最新安裝,可以使用以下命令:
find "/Users/$USER/Library/Application Support/iPhone Simulator" -type d -name 'YourAppName.app' -print0 | xargs -0 ls -td | head -1
不要忘記用您的應用程序名稱替換YourAppName!
隨着在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或命令行中添加或刪除新設備
從獅子Xcode的4.3.2開始,iOS模擬器位於應用程序包的內容中...如果右鍵單擊xcode.app並單擊“顯示包內容”,則導航到Contents / Developer / Platforms / iPhoneSimulator .platform / Developer / Applications那里你會找到iOS模擬器應用程序...只需將它拖到你的底座上就可以了......或者你可以制作別名並將其拖到你的桌面(或任何你想要的地方)以方便訪問模擬器...為什么Apple決定將它埋在包中,我不知道。
在El Capitan和Xcode 7.2和7.3上,我在這里找到了模擬器: /Applications/Xcode.app/Contents/Developer/Applications/
在X-Code 4.2中
iPhone模擬器的照片存儲在
/Users/user_name/Library/Application Support/iPhone Simulator/5.0/Media/DCIM/100APPLE
最佳答案是正確的模擬器應用程序的位置。 但是存在輔助位置,其中存儲示例應用程序(和您的應用程序構建)以供模擬器訪問。 這是:
〜/資源庫/開發/ CoreSimulator /設備
每個子目錄都是設備ID。 您可以通過在data / Containers / Bundle / Application / {app_id}中查看每個dirs來查找應用的位置
對於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)
我找到了以編程方式找到它的最簡單方法。 運行應用程序並為[NSBundle MainBundle]放置NSLog(),它將顯示在模擬器中運行的應用程序的完整路徑。
一種超級簡單而性感的方式是使用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提供。
我花了一段時間,但我剛剛找到了我的/Applications/Xcode.app/Contents/Developer/Applications/iOS\\ Simulator.app
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.