দেখে মনে হচ্ছে আইওএস সিমুলেটারের ডিরেক্টরি বদলেছে। এটি আগে থাকত ~/Library/Application\ Support/iPhone\ Simulator/
এবং এখন এটি ভিতরে ~/Library/Developer/CoreSimulator/Devices/
।
উত্তর:
আপডেট: আপনার আইওএস সিমুলেটরগুলি (যেমন চার্লস এসএসএল শংসাপত্র ইনস্টল করা) কনফিগার করতে চার্লসের ৩.৯.৩++ একটি বিল্ট-ইন ফাংশন রয়েছে। চার্লস অ্যাপ্লিকেশনটির মধ্যে সহায়তা মেনুতে এটি পাওয়া যাবে। ( 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"
কিছু বিষয় লক্ষণীয়:
আমি স্রেফ এক্সকোড 7 / আইওএস 9 সিমুলেটারের উপরে চার্লস পরীক্ষা করেছি। আপনার যদি সমস্যা হয় তবে আমি কয়েকটি পয়েন্টার যুক্ত করতে চাই:
চার্লস ডকুমেন্টেশন অনুযায়ী
আইওএস সিমুলেটরের সিস্টেম প্রক্সি সেটিংস ব্যবহার করা উচিত। যদি এটি না হয় তবে দয়া করে iOS সিমুলেটরটি ছেড়ে এবং পুনরায় চালু করার চেষ্টা করুন। এক্সকোড of হিসাবে এটি গুরুত্বপূর্ণ বলে মনে হচ্ছে যে আপনি আইওএস সিমুলেটর চালানোর আগে চার্লস ম্যাক ওএস এক্স সিস্টেম প্রক্সি হিসাবে চলছে এবং ম্যাক ওএস এক্স সিস্টেম প্রক্সি হিসাবে সেট করেছে।
সুতরাং কেবল আপনার সিমুলেটরটি ছেড়ে দিন, চার্লস খুলুন এবং তারপরে আবার অ্যাপ্লিকেশনটি চালান। এর পরে আপনি আপনার নেটওয়ার্ক কলগুলি ট্র্যাক করতে পারেন।
দ্রষ্টব্য: আপনি চার্লস ছেড়ে দিলে আপনার নেটওয়ার্ক কলগুলি ব্যর্থ হবে। সুতরাং আপনাকে হয় সিমুলেটরটি ছেড়ে দিয়ে আবার চালাতে হবে বা আবার চার্লস খুলতে হবে।
এটি করার আরেকটি উপায় হ'ল ডিভাইসে http://charlesproxy.com/charles.crt শংসাপত্রটি ব্রাউজ করা
যা আপনাকে পর্দার সাথে উপস্থাপন করবে:
আইওএস 9 এর জন্য আপডেট: চার্লস ব্যবহার করতে আপনাকে অ্যাপ ট্রান্সপোর্ট সুরক্ষাটি অক্ষম করতে হবে!
http://www.charlesproxy.com/docamentation/using-charles/ssl-cerર્ટates/
আমি এই পৃষ্ঠায় কনফিগারেশন শেল স্ক্রিপ্ট দেখতে পাইনি। আমি নিম্নলিখিতগুলি করেছি এবং এটি আমার পক্ষে কাজ করেছে:
http://raptureinvenice.com/getting-the-charles-debugging-proxy-to-work-with-ios-and-genymotion/
এটা দেখ:
চার্লস v3.9.3 হিসাবে সহায়তা মেনুতে একটি আইটেম রয়েছে, "আইওএস সিমুলেটরগুলিতে চার্লস সিএ এসএসএল শংসাপত্র ইনস্টল করুন", যা স্বয়ংক্রিয়ভাবে আপনার আইওএস সিমুলেটরগুলিতে চার্লসের এসএসএল সিএ শংসাপত্র ইনস্টল করবে।
বিকল্পভাবে, আপনি নিজের কোডটি পরিবর্তন করতে পারেন যাতে এনএসআরএল সংযোগটি কোনও এসএসএল শংসাপত্র গ্রহণ করে। দয়া করে স্ট্যাক ওভারফ্লোতে প্রশ্নোত্তর দেখুন: একটি অবিশ্বস্ত শংসাপত্রের জন্য এসএসএলের সাথে সংযোগ স্থাপনের জন্য এনএসআরএল সংযোগটি কীভাবে ব্যবহার করবেন?
আপনি এই লিঙ্ক এ এটি পরীক্ষা করতে পারেন: http://www.charlesproxy.com/docamentation/faqs/ssl-connifications-from-within-iphone-applications/
'আইওএস সিমুলেটরগুলিতে চার্লস রুট শংসাপত্র ইনস্টল করুন' এক্সকোড 7 / আইওএস 9 সিমুলেটর সহ চার্লসপ্রক্সির বর্তমান সংস্করণে (3.11) কাজ করে না।
পরিবর্তে, একটি মোবাইল ডিভাইস বা রিমোট ব্রাউজারে 'চার্লস রুট শংসাপত্র ইনস্টল করুন ...' বিকল্পটি ব্যবহার করুন। এটি আপনাকে শংসাপত্রের জন্য একটি url দেবে।
আপনি যদি এই ইউআরএলটি সিমুলেটারে সাফারিতে খুলেন তবে আপনাকে শংসাপত্রটি ইনস্টল করার বিকল্প দেওয়া হবে।
তারপরেও আপনাকে অ্যাপ ট্রান্সপোর্ট সুরক্ষা অক্ষম করতে হবে। আপনার শংসাপত্র ইনস্টল করার পরে কেন এটি প্রয়োজনীয় তা আমি বুঝতে পারি না; আমার ধারণা, চার্লসপ্রক্সি যথেষ্ট পরিমাণে বড় কী / স্বাক্ষর ব্যবহার করে না।
যারা এক্সকোড 9 বিটার সিমুলেটরগুলিতে অবিশ্বস্ত সংযোগ নিয়ে লড়াই করছেন তাদের জন্য:
ইনস্টল স্ক্রিপ্টটি কাজ করে কিনা তা আমি জানি না তবে আপনি সাফারির মাধ্যমে শারীরিক ডিভাইসের মতো চার্লসের সার্ট ইনস্টল করতে সক্ষম।
শেষ পদক্ষেপ যা প্রয়োজন (অবশ্যই স্ক্রিপ্টের মাধ্যমে বা সাফারি মাধ্যমে শংসাপত্র ইনস্টল করার পরে): সিমলুয়েটারের সেটিংসে যান -> সাধারণ -> সম্পর্কে -> শংসাপত্রের বিশ্বাস সেটিংস -> চার্লস প্রক্সি কাস্টম রুট ... -> সক্ষম করুন 💥
আইওএস সিমুলেটারের জন্য পদক্ষেপ।
আইফোন / আইপ্যাডের জন্য পদক্ষেপ।
গোটো চার্লস মেনু -> সহায়তা -> এসএসএল প্রক্সিং -> কোনও মোবাইল ডিভাইস বা রিমোট ব্রাউজারে চার্লস সার্টিফিকেট ইনস্টল করুন -> নির্বাচন করুন -> পপআপ নীচের পদক্ষেপের সাথে উপস্থিত হবে `
আপনার ডিভাইসটি 192.168.0.100:8888 এ চার্লসকে HTTP প্রক্সি হিসাবে ব্যবহার করতে কনফিগার করুন , তারপরে শংসাপত্রটি ডাউনলোড এবং ইনস্টল করতে chls.pro/ssl এ ব্রাউজার করুন ।
আইফোনের সেটিংসে যান -> ওয়াইফাই -> নির্বাচিত ওয়াইফাই ক্লিক করুন -> এইচটিটিপি প্রক্সি -> প্রক্সি কনফিগার করুন -> ম্যানুয়াল নির্বাচন করুন -> 192.168.0.100 হিসাবে সার্ভার দিন এবং 8888 হিসাবে পোর্ট দিন -> সংরক্ষণ করুন
গোটো আইফোন ব্রাউজার -> লোড chls.pro/ssl -> এটি পপআপের নীচে প্রদর্শিত হবে `
ওয়েবসাইটটি একটি কনফিগারেশন প্রোফাইল ডাউনলোড করার চেষ্টা করছে। আপনি কি তাই চান? বোতাম এবং অনুমতি বোতাম উপেক্ষা করুন
ক্লিক করুন মঞ্জুরি দিন > এটি প্রফাইল ডাউনলোড করবে - বোতাম
আমার কাছে, এটিই কাজ করেছিল।
আমরা যেমনটি ডিভাইসে করি তেমনই করেছি।
এক্সসিইউআই অটোমেশন টেস্টিং 3 স্পিন করতে পারে বলে আমাকে 3 টি সিমুলেটর দৃষ্টান্তে এটি করতে হবে।