iPhone सिम्युलेटर स्थान


124

मेरी मशीन पर iPhone सिम्युलेटर कहाँ स्थापित किया गया है?

मैं यह पता लगाने की कोशिश कर रहा हूं कि सिम्युलेटर में मेरे द्वारा चलाया जाने वाला एक परीक्षण एप्लिकेशन कहां संग्रहीत है।

जवाबों:


143

सिम्युलेटर: ~/Library/Application Support/iPhone Simulator/

आप मैक ओएस एक्स में उस निर्देशिका से सिम्युलेटर फाइलें ब्राउज़ कर सकते हैं।


9
यह सिम्युलेटर का स्थान नहीं है , बल्कि डेटा फाइलें हैं, जो ओपी के इरादे हैं।
सोफी अल्परट

6
आप के ~बजाय पथ में उपयोग कर सकते हैं /Users/INSERT_YOUR_USER_HERE, तो यह हो जाता है: ~/Library/Application Support/iPhone Simulator/
15

2
मैंने ~सुझाए गए प्रोगराम की तरह पथ को समायोजित करने की स्वतंत्रता ली ।
बेसी

31
उत्तर पुराना है, मेरे लिए (xcode 4.3.3) यह Xcode के पैकेज सामग्री (तब Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app) में stackoverflow.com/questions/1567798// के रूप में था
abernier

3
टर्मिनल में कॉपी पेस्ट के लिए: cd ~ / लाइब्रेरी / एप्लीकेशन / सपोर्ट / iPhone / सिम्युलेटर /
टोनी गिब्स

73

Xcode 4.4 के लिए अपडेट : जबकि iPhone सिम्युलेटर अभी भी उसी स्थान पर है, Apple ने iPhone सिम्युलेटर के शॉर्टकट को इसमें शामिल किया है:

/Applications/Xcode.app/Contents/Applications

Xcode 4.3.1 के बाद से परिवर्तन

कृपया ध्यान दें कि Xcode का नया संस्करण अब मैक ऐप स्टोर पर उपलब्ध है । इसलिए, एक इंस्टॉलर के साथ आने वाले सभी सामान को अब पैक किया जाता है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 को सीधे मैक ऐप स्टोर से अपडेट करने में सक्षम बनाता है।


54

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

1
बस स्पष्ट करने के लिए, यह आपके उपयोगकर्ता लाइब्रेरी फ़ोल्डर में होगा, इसलिए यह पथ ~ / लाइब्रेरी / डेवलपर / <बाकी पथ>
जोश बुहलर

1
क्या आप सुनिश्चित हैं कि यह आईओएस सिम्युलेटर या डेटा है जो सिम्युलेटर में चल रहे ऐप द्वारा संग्रहीत किया गया है?
भयानक-ओ

28

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

24

वास्तविक सिम्युलेटर एप्लिकेशन स्वयं /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone सिम्युलेटर पर स्थित है


13

सिम्युलेटर में अपने एप्लिकेशन की सबसे हाल ही की स्थापना को खोजने के लिए, आप इस कमांड का उपयोग कर सकते हैं:

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

अपने ऐप के नाम के साथ YourAppName को बदलना न भूलें!



8

Xcode 6 में CoreSimulator की शुरुआत के साथ, प्रत्येक नकली डिवाइस का अब अपना डेटा है। पिछले संस्करणों में सभी उपकरण iOS के प्रत्येक संस्करण के लिए समान डेटा साझा करते थे।

डिवाइस ~ / लाइब्रेरी / डेवलपर / CoreSimulator / डिवाइसेस में स्थित हैं। लॉग ~ / लाइब्रेरी / लॉग / कोरसमुलेटर में स्थित हैं

ध्यान दें कि ~ / लाइब्रेरी / डेवलपर / कोरसिमुलेटर / डिवाइसेस // डेटा / लाइब्रेरी / लॉग्स ~ / लाइब्रेरी / लॉग्स / कोरसिम्यूलेटर / के लिए एक सिमलिंक है।

कोरसिमुलेटर पहले उपयोग पर उपकरणों का एक प्रारंभिक सेट बनाएगा (और पुराने सिम्युलेटर रनटाइम की स्थापना के बाद)। आप Xcode.app से या कमांड लाइन से 'xcrun simctl create' या 'xcrun simctl delete' का उपयोग करके नए उपकरणों को जोड़ या हटा सकते हैं


6

X-Code 4.2
में iPhone सिम्युलेटर की तस्वीरें संग्रहीत हैं

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

6

शेर के लिए Xcode के 4.3.2 के रूप में, iOS सिम्युलेटर ऐप पैकेज की सामग्री में स्थित है ... यदि आप xcode.app पर राइट क्लिक करते हैं और "शो पैकेज सामग्री" पर क्लिक करते हैं, तो सामग्री / डेवलपर / प्लेटफ़ॉर्म / iPhoneSimulator पर नेविगेट करें .platform / Developer / Applications वहां आपको iOS सिम्युलेटर ऐप मिलेगा ... बस इसे अपनी गोदी में खींचें और आप वहां जाएं ... या आप एक उपनाम बना सकते हैं और इसे अपने डेस्कटॉप पर (या जहां आप चाहते हैं) आसान के लिए खींचें। सिम्युलेटर तक पहुंच ... क्यों Apple ने इसे पैकेज में दफनाने का फैसला किया, मेरे पास कोई सुराग नहीं है।


6

एल Capitan और Xcode 7.2 और 7.3 पर मुझे यहाँ सिमुलेटर मिला: /Applications/Xcode.app/Contents/Developer/Applications/

  • सिम्युलेटर
  • सिम्युलेटर (देखो)

4

शीर्ष उत्तर सिम्युलेटर ऐप के स्थान के लिए सही है। लेकिन एक द्वितीयक स्थान है जहां सिम्युलेटर ऐप्स (और आपका ऐप बनाता है) को एक्सेस करने के लिए सिम्युलेटर में संग्रहीत किया जाता है। ये है:

~ / Library / डेवलपर / CoreSimulator / डिवाइस

प्रत्येक उपखंड एक डिवाइस आईडी है। आप डेटा / कंटेनरों / बंडल / एप्लिकेशन / {app_id} पर इनमें से प्रत्येक dirs में देख कर पा सकते हैं कि आपका ऐप कहां है


4

Xcode 7 के लिए, आप इसे यहाँ पर पाएंगे

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

या अपने कोड में नीचे दिए गए कोड को निष्पादित करें

उद्देश्य सी

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

तीव्र

print(applicationDocumentsDirectory.path)



3

मैंने इसे प्रोग्रामेटिक रूप से खोजने का सबसे आसान तरीका पाया। ऐप चलाएं और [NSBundle MainBundle] के लिए NSLog () डालें, यह आपको सिम्युलेटर में चल रहे ऐप का पूरा रास्ता दिखाएगा।


2

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

इसे Apple स्क्रिप्ट एडिटर में पेस्ट करें और मैक ऐप के रूप में निर्यात करें। तब आप केवल ऐप को चला सकते हैं जब भी आपको सैंडबॉक्स में फ़ाइंडर विंडो खोलने की आवश्यकता होती है। MacScripter पर कोड सौजन्य StefanK है।


2

मुझे थोड़ा समय लगा, लेकिन मुझे मेरा साथ मिला /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.