iPhone Simulator konumu


124

İPhone simülatörü makinemin neresinde yüklü?

Simülatörde çalıştırdığım bir test uygulamasının nerede depolandığını bulmaya çalışıyorum.

Yanıtlar:


143

Simülatör: ~/Library/Application Support/iPhone Simulator/

Simülatör dosyalarına Mac OS X'te bu dizinden göz atabilirsiniz.


9
Simülatörün konumu bu değil , OP'nin amacı gibi görünen veri dosyaları.
Sophie Alpert

6
Bunun ~yerine yolda kullanabilirsiniz /Users/INSERT_YOUR_USER_HERE, böylece şu olur:~/Library/Application Support/iPhone Simulator/
progrmr

2
Bir ~programın önerdiği gibi yolu ayarlama özgürlüğünü aldım.
Besi

31
Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app
Cevabım

3
terminale kopyala yapıştırmak için: cd ~ / Library / Application \ Support / iPhone \ Simulator /
Tony Gibbs

73

Xcode 4.4 Güncellemesi : iPhone simülatörü hala aynı yerdeyken, Apple şu adreste iPhone Simulator'a bir kısayol eklemiştir:

/Applications/Xcode.app/Contents/Applications

Xcode 4.3.1'den sonraki değişiklikler

Lütfen Xcode'un yeni sürümünün artık Mac App Store'da mevcut olduğunu unutmayın . Bu nedenle, bir yükleyiciyle birlikte gelen tüm şeyler artık paketlenmiştir Xcode.app.

Bu nedenle, iOS Simulator ikili dosyası burada bulunur:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/

Simülatörde yüklü olan uygulamalar, diğer yapılandırma dosyalarıyla birlikte hala buradadır:

~/Library/Application Support/iPhone Simulator/

İşte Xcode 4.3.1'in mevcut sürüm notlarından bir alıntı

Xcode 4.3.1'deki yenilikler

Xcode artık bir yükleyici yerine bir uygulama olarak dağıtılmaktadır. Bu değişiklik, Xcode'un doğrudan Mac App Store'dan güncellenmesini sağlar.


54

Xcode 6 ve iOS 8'den itibaren burada bulacaksınız:

~/Library/Developer/CoreSimulator/Devices/{cryptic number}/data/Containers/Data/Application/{cryptic number}/

veya aşağıdaki kod yürütmeden edinebilirsiniz:

 NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);

1
Açıklığa kavuşturmak için, kullanıcı Kitaplığı klasörünüzde olacak, böylece yol ~ / Library / Developer / <yolun geri kalanı>
Josh Buhler

1
Bunun iOS Simulator için veya simülatörde çalışan uygulamalar tarafından depolanan veriler için olduğundan emin misiniz?
Harika-o

28

Xcode 6 ->/Users/{YOUR NAME}/Library/Developer/CoreSimulator/Devices/{DEVICE ID}/data/Containers/Data/Application/{APPLICATION ID}/

Veya Xcode konsolunda yazdırın

#if TARGET_IPHONE_SIMULATOR
    NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
#endif

24

Gerçek Simulator uygulamasının kendisi /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator adresinde bulunur.


13

Simülatörde uygulamanızın en son yüklemesini bulmak için şu komutu kullanabilirsiniz:

find "/Users/$USER/Library/Application Support/iPhone Simulator" -type d -name 'YourAppName.app' -print0 | xargs -0 ls -td | head -1

YourAppName'i uygulamanızın adıyla değiştirmeyi unutmayın!


12

Xcode 6'da iOS Simulator.app şu konumda bulunur:

/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app

8

Xcode 6'da CoreSimulator'ün tanıtılmasıyla, simüle edilen her cihaz artık kendi verilerine sahip. Önceki sürümlerde tüm cihazlar her iOS sürümü için aynı verileri paylaşıyordu.

Aygıtlar ~ / Library / Developer / CoreSimulator / Devices konumunda bulunur. Günlükler ~ / Library / Logs / CoreSimulator konumunda bulunur

~ / Library / Developer / CoreSimulator / Devices // data / Library / Logs'un ~ / Library / Logs / CoreSimulator / için bir symlink olduğuna dikkat edin.

CoreSimualtor, ilk kullanımda (ve eski simülatör çalışma zamanlarının kurulumundan sonra) bir ilk cihaz seti oluşturacaktır. Xcode.app içinden veya 'xcrun simctl create' veya 'xcrun simctl delete' komut satırından yeni cihazlar ekleyebilir veya silebilirsiniz.


6

X-Code 4.2'de
iPhone simülatörünün Fotoğrafları şurada saklanır:

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

6

Xcode for Lion 4.3.2'den itibaren, iOS simülatörü uygulama paketinin içeriğinde bulunmaktadır ... xcode.app'a sağ tıklayıp "Paket içeriğini göster" i tıklarsanız, ardından İçindekiler / Geliştirici / Platformlar / iPhone Simülatörü'ne gidin .platform / Developer / Applications orada iOS Simulator uygulamasını bulacaksınız ... Sadece dock'unuza sürükleyin ve oraya gidin ... Veya bir Takma Ad oluşturabilir ve bunu masaüstünüze (veya istediğiniz yere) kolay bir şekilde sürükleyebilirsiniz simülatöre erişim ... Apple neden onu paketine gömmeye karar verdi, hiçbir fikrim yok.


6

El Capitan ve Xcode 7.2 ve 7.3'te Simülatörleri burada buldum: /Applications/Xcode.app/Contents/Developer/Applications/

  • Simülatör
  • Simülatör (İzle)

4

En iyi cevap, simülatör uygulamasının konumu için doğrudur. Ancak simülatörün erişmesi için örnek uygulamaların (ve uygulamanızın oluşturduğu) depolandığı ikincil bir konum vardır. Bu:

~ / Library / Geliştirici / CoreSimulator / Cihazlar

Her alt dizin bir cihaz kimliğidir. Data / Containers / Bundle / Application / {app_id} adresindeki bu dizinlerin her birine bakarak uygulamanızın nerede olduğunu bulabilirsiniz.


4

Xcode 7 için burada bulabilirsiniz

/Users/{USERNAME}/Library/Developer/CoreSimulator/Devices/{CRIPTIC NUMBER}/data/Containers/Data/Application/{CRIPTIC NUMBER}/Documents/

veya xcode projenizde aşağıdaki kodu yürütün

Hedef C

NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);

hızlı

print(applicationDocumentsDirectory.path)


3

XCode 8.0'dan simülatör .app şurada bulunur:

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

görüntü açıklamasını buraya girin


3

Programlı olarak bulmanın en kolay yolunu buldum. Uygulamayı çalıştırın ve [NSBundle MainBundle] için NSLog () koyun, bu size simülatörde çalışan uygulamanın tüm yolunu gösterecektir.


2

Apple Script'i kullanmak süper basit ve seksi bir yol:

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

Bunu Apple Script Editor'a yapıştırın ve bir Mac uygulaması olarak dışa aktarın. Ardından, korumalı alanda açık bir Finder penceresine ihtiyaç duyduğunuzda uygulamayı çalıştırabilirsiniz. Kod, MacScripter'de StefanK tarafından sağlanmıştır.


2

Biraz zaman aldı ama kendimi buldum /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.