ऐसा लगता है कि iOS सिम्युलेटर के लिए निर्देशिका बदल गई है। यह में हुआ करता था ~/Library/Application\ Support/iPhone\ Simulator/
और अब यह अंदर है ~/Library/Developer/CoreSimulator/Devices/
।
ऐसा लगता है कि iOS सिम्युलेटर के लिए निर्देशिका बदल गई है। यह में हुआ करता था ~/Library/Application\ Support/iPhone\ Simulator/
और अब यह अंदर है ~/Library/Developer/CoreSimulator/Devices/
।
जवाबों:
अपडेट: चार्ल्स 3.9.3+ में आपके iOS सिमुलेटर (यानी चार्ल्स एसएसएल प्रमाणपत्र स्थापित करने) को कॉन्फ़िगर करने के लिए एक अंतर्निहित फ़ंक्शन है। यह चार्ल्स एप्लीकेशन के भीतर हेल्प मेनू में पाया जा सकता है। ( Help > SSL Proxying > Install Charles Root Certificate in iOS Simulators
)
निम्नलिखित चार्ल्स 3.9.2 पर लागू होता है:
चार्ल्स प्रॉक्सी वेबसाइट से कॉन्फ़िगरेशन शेल स्क्रिप्ट डाउनलोड करें । फिर, स्क्रिप्ट को निम्नलिखित के साथ बदलें, और इसे अपने मैक पर चलाएं:
#/bin/bash
install() {
if [ -f "$SQLITEDBPATH" ]; then
cp -n "$SQLITEDBPATH" "$SQLITEDBPATH.charlesbackup"
sqlite3 "$SQLITEDBPATH" <<EOF
INSERT INTO "tsettings" VALUES(X'189B6E28D1635F3A8325E1E002180DBA2C02C241',X'3123302106035504030C1A436861726C65732050726F78792053534C2050726F7879696E6731243022060355040B0C1B687474703A2F2F636861726C657370726F78792E636F6D2F73736C3111300F060355040A0C08584B3732204C74643111300F06035504070C084175636B6C616E643111300F06035504080C084175636B6C616E64310B3009060355040613024E5A',X'3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554462D38223F3E0A3C21444F435459504520706C697374205055424C494320222D2F2F4170706C652F2F44544420504C49535420312E302F2F454E222022687474703A2F2F7777772E6170706C652E636F6D2F445444732F50726F70657274794C6973742D312E302E647464223E0A3C706C6973742076657273696F6E3D22312E30223E0A3C61727261792F3E0A3C2F706C6973743E0A',X'3082045E30820346A003020102020101300D06092A864886F70D01010505003081913123302106035504030C1A436861726C65732050726F78792053534C2050726F7879696E6731243022060355040B0C1B687474703A2F2F636861726C657370726F78792E636F6D2F73736C3111300F060355040A0C08584B3732204C74643111300F06035504070C084175636B6C616E643111300F06035504080C084175636B6C616E64310B3009060355040613024E5A3020180F31383939313233313132303030305A170D3338303932343033313930355A3081913123302106035504030C1A436861726C65732050726F78792053534C2050726F7879696E6731243022060355040B0C1B687474703A2F2F636861726C657370726F78792E636F6D2F73736C3111300F060355040A0C08584B3732204C74643111300F06035504070C084175636B6C616E643111300F06035504080C084175636B6C616E64310B3009060355040613024E5A30820122300D06092A864886F70D01010105000382010F003082010A02820101008349587455EFB272E397A31D3B52D9B13115C93F320766D2D451117F45C40285506027079ED439CABB94D44F1AE136EB1E79BF77ABE43345AD1D436809CF9E035C439272F3CA917DCADD7FBD0E3929F1A345F0B89096130BBD116F8D3AB5655789B7B0831325BD22903F198DA6BDDA30C08DFD17CE9AB51C48555264307BCF789A2B6C48DF4ECAF3EA2C092EE737AD8F397900AC03303BFE2AE43549030A7866CB6FE9B04B9F6EC498B4E7369E99B45491BF093858A77C72F8ADC818E018D413265E39446BE514F78EB57A23AA88F630776F861A9163E04AD38EE8A5C9219D0FC23F6B9A6324455DEA6F4A6A251ECA1FA3D6288CB89FD12A2062A3A015A56F250203010001A381BC3081B9300F0603551D130101FF040530030101FF307706096086480186F842010D046A136853534C2050726F7879696E6720697320656E61626C656420696E20436861726C65732050726F78792E20506C6561736520766973697420687474703A2F2F636861726C657370726F78792E636F6D2F73736C20666F72206D6F726520696E666F726D6174696F6E2E300E0603551D0F0101FF040403020204301D0603551D0E04160414BB27F4CB2EB6DBB058101BBD803F38D208D76129300D06092A864886F70D010105050003820101000041F935F30B209E56360F7E3D9C30314A213323C47EDCEA1467600A50FFE4E8E39DFCA8C8D34463C34745FF04C870F1DF28BB772DB0CF1BCA677B70842C742BC6D5FB00559AD643C6BF2C95BD0B855A961D7D6A3EADA9C642E9A789474C4AD838C6F732D8D859548D30829DF7A32D098FE3F00147DAF08C0B37DD597184C1E27A61EA42050C73994E809013CB21E37BF84BF923BCEFEA6164FD28AB9058CCC48F1F486FC1C47EBD8A9C933F542401B11F36A003E47B141A41C7B326D18D023E11EDB445699AA44800254EA33F174FD5EB1CCCE6A09365751FF905988C06315B5575067BF65EC24CAD1A6A601846D1D2F51F1F420A2762990B044000619D1C84');
EOF
fi
}
for SQLITEDBPATH in ~/Library/Developer/CoreSimulator/Devices/*/data/Library/Keychains/TrustStore.sqlite3; do
echo $SQLITEDBPATH
install
done
echo "The Charles SSL CA Certificate has been installed for the iPhone Simulator"
ध्यान देने योग्य कुछ बातें:
मैंने अभी Xcode 7 / iOS9 सिम्युलेटर पर चार्ल्स का परीक्षण किया। अगर आपको कोई परेशानी हो रही है तो बस कुछ संकेत जोड़ना चाहता हूं:
चार्ट के अनुसार प्रलेखन
IOS सिम्युलेटर को सिस्टम प्रॉक्सी सेटिंग्स का उपयोग करना चाहिए। यदि ऐसा नहीं होता है, तो कृपया आईओएस सिम्युलेटर को छोड़ने और पुनः आरंभ करने का प्रयास करें। Xcode 6 के रूप में, यह महत्वपूर्ण है कि चार्ल्स चल रहा है और iOS सिम्युलेटर चलाने से पहले Mac OS X सिस्टम प्रॉक्सी के रूप में सेट है।
तो बस अपना सिम्युलेटर छोड़ें, चार्ट खोलें और फिर से ऐप चलाएं। उसके बाद आप अपने नेटवर्क कॉल को ट्रैक कर सकते हैं।
नोट: यदि आप चार्ल्स छोड़ते हैं तो आपका नेटवर्क कॉल विफल हो जाएगा। इसलिए आपको या तो सिम्युलेटर को छोड़ना होगा और इसे फिर से चलाना होगा या चार्ल्स को फिर से खोलना होगा।
इसे करने का एक और तरीका है कि डिवाइस पर http://charlesproxy.com/charles.crt प्रमाणपत्र देखें
जो आपको स्क्रीन के साथ प्रस्तुत करेगा:
IOS 9 के लिए अपडेट: आपको चार्ल्स का उपयोग करने के लिए ऐप ट्रांसपोर्ट सिक्योरिटी को अक्षम करना होगा!
http://www.charlesproxy.com/documentation/using-charles/ssl-certificates/
मैंने उस पृष्ठ पर कॉन्फ़िगरेशन शेल स्क्रिप्ट नहीं देखी। मैंने निम्नलिखित कार्य किया और यह मेरे लिए काम किया:
http://raptureinvenice.com/getting-the-charles-debugging-proxy-to-work-with-ios-and-genymotion/
इसकी जांच करें:
जैसा कि चार्ल्स v3.9.3 के हेल्प मेनू में एक आइटम है, "आईओएस सिमुलेटर में चार्ल्स सीए एसएसएल सर्टिफिकेट स्थापित करें", जो आपके आईओएस सिमुलेटर में स्वचालित रूप से चार्ल्स के एसएसएल सीए प्रमाणपत्र स्थापित करेगा।
वैकल्पिक रूप से, आप अपना कोड बदल सकते हैं ताकि NSURLConnection किसी भी एसएसएल प्रमाणपत्र को स्वीकार कर ले। कृपया स्टैक ओवरफ्लो पर प्रश्न और उत्तर देखें: एक बिना प्रमाणित प्रमाण पत्र के एसएसएल से जुड़ने के लिए NSURLConnection का उपयोग कैसे करें?
आप इसे इस लिंक पर देख सकते हैं: http://www.charlesproxy.com/documentation/faqs/ssl-connections-from-within-iphone-applications/
XOS 7 / iOS 9 सिमुलेटर के साथ चार्ल्सप्रोसी (3.11) के मौजूदा संस्करण में 'iOS सिमुलेटर में चार्ल्स रूट प्रमाणपत्र स्थापित करें' काम नहीं करता है।
इसके बजाय, 'मोबाइल डिवाइस या रिमोट ब्राउजर पर इंस्टाल चार्ल्स रूट सर्टिफिकेट ...' विकल्प का उपयोग करें। यह आपको प्रमाणपत्र के लिए एक यूआरएल देगा।
यदि आप सिम्युलेटर में सफारी में इस यूआरएल को खोलते हैं, तो आपको प्रमाणपत्र स्थापित करने का विकल्प दिया जाएगा।
फिर भी आपको ऐप ट्रांसपोर्ट सुरक्षा को अक्षम करना होगा। मुझे समझ में नहीं आता कि आपके पास प्रमाणपत्र स्थापित होने पर यह क्यों आवश्यक है; मुझे लगता है कि चार्ल्सप्रॉक्सी पर्याप्त रूप से बड़ी कुंजी / हस्ताक्षर का उपयोग नहीं करता है।
उन लोगों के लिए जो Xcode 9 बीटा के सिमुलेटर पर अविश्वसनीय कनेक्शन से जूझ रहे हैं:
मुझे पता नहीं है कि स्क्रिप्ट काम करता है या नहीं, लेकिन आप उसी तरह से चार्ल्स के सर्टिफिकेट को उसी तरह इंस्टॉल कर सकते हैं जैसे कि फिजिकल डिवाइस पर - सफारी के जरिए।
अंतिम चरण जिसकी आवश्यकता है (बेशक स्क्रिप्ट के माध्यम से या सफारी के माध्यम से प्रमाण पत्र स्थापित करने के बाद): Simluator की सेटिंग्स पर जाएं -> सामान्य -> के बारे में -> प्रमाणपत्र विश्वास सेटिंग्स -> चार्ल्स प्रॉक्सी कस्टम रूट ... -> सक्षम करें (
IOS सिम्युलेटर के लिए कदम।
IPhone / iPad के लिए कदम।
गोटो चार्ल्स मेनू -> सहायता -> एसएसएल प्रॉक्सी -> एक मोबाइल डिवाइस या रिमोट ब्राउज़र पर चार्ल्स सेरिटिसेप स्थापित करें -> चयन करें -> नीचे चरणों के साथ पॉपअप दिखाई देता है `
192.168.0.100:8888 पर अपने HTTP प्रॉक्सी के रूप में चार्ल्स का उपयोग करने के लिए अपने डिवाइस को कॉन्फ़िगर करें , फिर प्रमाणपत्र डाउनलोड और इंस्टॉल करने के लिए chls.pro/ssl पर ब्राउज़र करें ।
गोटो iPhone सेटिंग्स -> Wifi -> चयनित वाईफाई पर क्लिक करें -> Http प्रॉक्सी -> प्रॉक्सी कॉन्फ़िगर करें -> मैनुअल चुनें -> 192.168.0.100 के रूप में सर्वर दें और 8888 के रूप में पोर्ट -> सहेजें
गोटो iPhone ब्राउज़र -> लोड chls.pro/ssl -> यह पॉपअप नीचे दिखाएगा `
वेबसाइट एक कॉन्फ़िगरेशन प्रोफ़ाइल डाउनलोड करने का प्रयास कर रही है। क्या आप इसकी अनुमति देंगे? बटन और अनुमति बटन पर ध्यान न दें
अनुमति दें बटन पर क्लिक करें -> यह प्रोफ़ाइल डाउनलोड करेगा
मेरे लिए, यह वही है जो काम करता है।
मैंने वैसा ही किया जैसा हम डिवाइस में करते हैं।
मुझे 3 सिम्युलेटर उदाहरणों पर ऐसा करना होगा, क्योंकि XCUI स्वचालन परीक्षण 3 को स्पिन कर सकता है।