2015-07-03 3 views
7

मैंने संवेदनशील डेटा के लिए सिम्युलेटर कीचेन में कुछ डेटा संग्रहीत किया है। अब मुझे यह जांचना होगा कि क्या होता है यदि वह डेटा अभी तक मौजूद नहीं है।मैं सिम्युलेटर में कीचेन को रीसेट कैसे करूं?

लेकिन मैं इसका परीक्षण करने के लिए अपने सिम्युलेटर की कीचेन को रीसेट करने में असमर्थ हूं।

मैंने सिम्युलेटर से ऐप हटाने की कोशिश की है और फिर एक रीसेट सामग्री और सेटिंग्स करें। लेकिन कीचेन डेटा अभी भी मौजूद है।

संपादित करें: हां, मैंने प्रयास किया है "सामग्री और सेटिंग्स रीसेट", लेकिन वह काम नहीं करता

+0

इसके लिए मेनू में एक ऑप्टियो है: "आईओएस सिम्युलेटर" -> "सामग्री और सेटिंग्स रीसेट करें"। :) –

+0

कोशिश की। – P5ycH0

उत्तर

0

सबसे आसान तरीका है अपने सिम्युलेटर खोलने के लिए और करने के लिए जाना होगा:

"iOS Simulator -> Reset Content and Settings" यह रीसेट कर देगा सिम्युलेटर में सब कुछ और इसे डिफ़ॉल्ट सेटिंग्स में वापस कर देगा।

आप कोड के माध्यम से यह करने के लिए चाहते हैं, तो आप इसे इस प्रकार कर सकते हैं:

NSArray *secItemClasses = @[(__bridge id)kSecClassGenericPassword, 
         (__bridge id)kSecClassInternetPassword, 
         (__bridge id)kSecClassCertificate, 
         (__bridge id)kSecClassKey, 
         (__bridge id)kSecClassIdentity]; 
for (id secItemClass in secItemClasses) { 
    NSDictionary *spec = @{(__bridge id)kSecClass: secItemClass}; 
    SecItemDelete((__bridge CFDictionaryRef)spec); 
} 
+0

वास्तव में काम नहीं करता है, "आईओएस सिम्युलेटर -> सामग्री और सेटिंग्स रीसेट करें" चाल नहीं करता है। – P5ycH0

+0

"सामग्री और सेटिंग्स रीसेट करें" एक डिवाइस पुनर्स्थापना के बराबर है, (यदि आपके द्वारा रीसेट सामग्री और सेटिंग्स "ऐसा नहीं करता है, तो सिम्युलेटर में एक बग की तरह लगता है, जो आपके कुंजीपटल को रीसेट करेगा)। – Segev

+0

ऐप्पल ने क्या सुनिश्चित किया है, लेकिन "रीसेट सामग्री और सेटिंग्स" सिम्युलेटर से ऐप्स को भी हटा नहीं देता ..... – P5ycH0

3

कभी कभी सामग्री & सेटिंग रीसेट काम नहीं कर के साथ एक रेस स्थिति नहीं है। अगर यह काम नहीं करता है, तो पुनः प्रयास करें। यदि यह वास्तव में काम नहीं कर रहा है, तो Simulator.app से बाहर निकलें, कुछ सेकंड प्रतीक्षा करें, फिर टर्मिनल से 'xcrun simctl मिटाएं' चलाएं। आप 'xcrun simctl list' चलाकर डिवाइस का यूडीआईडी ​​प्राप्त कर सकते हैं।

यह दौड़ बग नवीनतम एक्सकोड 7 बीटा में संबोधित किया जाना चाहिए।

+0

मैंने एक रडार मुद्दा प्रस्तुत किया है जिसे ऐप्पल द्वारा डुप्लिकेट के रूप में चिह्नित किया गया था। तो वे इस पर काम कर रहे हैं, या यह पहले ही एक्सकोड रिलीज में तय हो चुका है। – P5ycH0

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