2010-10-26 19 views
10

मैंने एक ऐप बनाया है जो कोर डेटा का उपयोग करता है। सिम्युलेटर पर एसक्लाइट डीबी देखने का कोई तरीका है? एक उपकरण शायद सिम्युलेटर पर sqlite डीबी पूछने की अनुमति देता है? डेटा ब्राउज़र की तरह?आईफोन कोर डेटा सिम्युलेटर

क्या एसक्यूलाइट डीबी स्थान पर आईफोन सिम्युलेटर ब्राउज़ करने का कोई तरीका है?

उत्तर

11

Xcode 5

मैं सिर्फ Base का एक परीक्षण डाउनलोड किया है और के माध्यम से सिम्युलेटर से .sql डेटाबेस में यह बात करने के लिए कर रहा था:

/Macintosh HD/उपयोगकर्ताओं/"उपयोगकर्ता नाम"/Library/Application समर्थन/आईफोन सिम्युलेटर/"वर्तमान आईओएस विकास संस्करण"/अनुप्रयोग/

अनुप्रयोगों के लिए फ़ोल्डर नाम अपठनीय हैं, लेकिन यदि आप फ़ोल्डर पर क्लिक करते हैं तो आपको परिचित नामों के साथ सामग्री देखने में सक्षम होना चाहिए।

Xcode 6 +

यह Xcode 6 में बदल गया था, और अब स्थित है ~/Library/Developer/CoreSimulator/Devices/<device-id>/data/Containers/Data/Appl‌​action पर जहां डेटाबेस ही दस्तावेजों निर्देशिका के भीतर पाया जा सकता है <app-id>/Documents/<name>.sqlite

+4

यह एक्सकोड 6+ के रूप में सही नहीं है। '~/लाइब्रेरी/डेवलपर/कोरसिम्युलेटर/डिवाइस//डेटा/कंटेनर/डेटा/एप्लिकेशन' – djbp

+0

किसी को भी पता है कि xcode के अंदर कैसे प्राप्त करें? – WINSergey

1

प्रयास करें Lita, स्वतंत्र और काफी अच्छा।

1

तुम मुक्त sqlite3 स्थापित है, तो आप ऐसा आदेश पंक्ति पर कार्य करके कर सकते हैं: देखने के लिए जो हैश आप नज़र चाहिए

/Users/<user>/Library/Application\ Support/iPhone\ Simulator/<sim_version>/Applications/<apphash>/Documents/<yourfile> 

सबसे आसान तरीका में:

ls -lt /Users/<user>/Library/Application\ Support/iPhone\ Simulator/<sim_version>/Applications/ 

आप कर सकते हैं संकेतों पर .tables चलाएं कि यह देखने के लिए कि कौन से टेबल हैं, और .schema <tablename> इसके कॉलम देखने के लिए।

0

मैं फ़ायरफ़ॉक्स के लिए SQLite Manger से काफी खुश हूं। मुफ्त AddOn।

14
Xcode 6 के साथ

, सिम्युलेटर आधार निर्देशिका यहां पाया जा सकता:

<app-id>/Documents/<name>.sqlite 

डेटाबेस का उपयोग कर पहुँचा जा सकता है:

~/Library/Developer/CoreSimulator/Devices/<device-id>/data/Containers/Data/Application 

फिर, डेटाबेस ही दस्तावेजों निर्देशिका में पाया जा सकता है कमांड लाइन पर sqlite3

+1

वर्तमान में स्वीकृत उत्तर अब सही नहीं है। इसे शीर्ष पर लाने के लिए कृपया अपने वोटों को छोड़ दें! – dave

0

यह एक काफी एक पुराने पोस्ट है लेकिन मैं कुछ और के लिए देख रहा था और मैं यहाँ उतरा, मेरी 2 सेंट:

जवाब में WINSergey रहे हैं: (1) सबसे आसान अपने डिवाइस आईडी ठीक करने के लिए जिस तरह से और पूरे पथ प्रिंट के लिए है:

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

तो फिर तुम डिबगिंग क्षेत्र या सिम्युलेटर से सिस्टम लॉग खोलने पर उत्पादन देखेंगे।

(2) इसके अलावा, सिम्युलेटर से डिवाइस आईडी जानने के लिए: एक्सकोड> WIndow> डिवाइस>> यह दाईं ओर पहचानकर्ता दिखाता है।

मैं SQLiteStudio का भी उपयोग कर रहा हूं, यह ओपन सोर्स है और यह अच्छी तरह से काम करता है।

संबंधित मुद्दे