簡體   English   中英

iPhone模擬器的位置

[英]iPhone Simulator location

在我的機器上安裝了iPhone模擬器?

我一直試圖找到我在模擬器中運行的測試應用程序的存儲位置。

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

您可以在Mac OS X中瀏覽該目錄中的模擬器文件。

Xcode 4.4的更新 :雖然iPhone模擬器仍然在同一個地方,但Apple在iPhone模擬器中包含了一個快捷方式:

/Applications/Xcode.app/Contents/Applications

自Xcode 4.3.1以來的變化

請注意,新版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.27.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)

從xCode 8.0開始,模擬器.app位於

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

在此輸入圖像描述

我找到了以編程方式找到它的最簡單方法。 運行應用程序並為[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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM