क्या आईफोन सिम्युलेटर के लिए इंटरनेट कनेक्शन को धीमा करने का एक तरीका है, ताकि ऐप के सेलुलर नेटवर्क पर धीमी गति से होने पर ऐप कैसे प्रतिक्रिया दे सके?
क्या आईफोन सिम्युलेटर के लिए इंटरनेट कनेक्शन को धीमा करने का एक तरीका है, ताकि ऐप के सेलुलर नेटवर्क पर धीमी गति से होने पर ऐप कैसे प्रतिक्रिया दे सके?
जवाबों:
Failed to set speed limit
ये निर्देश अक्टूबर 2019 तक चालू हैं।
चेतावनी: यदि आप बस macOS के नए संस्करण में अपग्रेड किए गए हैं, तो सुनिश्चित करें कि आप बहुत नवीनतम नेटवर्क कंडीशनर ( अतिरिक्त उपकरणों में Xcode के लिए ) स्थापित करते हैं या यह चुपचाप विफल हो सकता है ; यही है, आप इसे चालू कर देंगे, लेकिन यह किसी भी चीज को नहीं गिराएगा या किसी भी पैकेट को नहीं गिराएगा।
अद्यतन: Xcode 11 के रूप में, टेथर उपकरणों पर नेटवर्क की स्थिति का अनुकरण करने का एक सरल तरीका हो सकता है; इस ब्लॉग पोस्ट को देखें । नकली उपकरणों को कैसे प्रभावित किया जाए , इसके लिए पहले की तरह नीचे जारी रखें।
यदि आपके पास नहीं है तो Xcode स्थापित करें।
Xcode खोलें और Xcode> ओपन डेवलपर टूल> अधिक डेवलपर टूल पर जाएं ...
Xcode के लिए अतिरिक्त टूल डाउनलोड करें (अपने वर्तमान Xcode संस्करण से मेल खाते हुए)
डाउनलोड की गई डिस्क छवि खोलें और इसे स्थापित करने के लिए "हार्डवेयर" के तहत नेटवर्क लिंक कंडीशनर .prefpane पर डबल-क्लिक करें।
हम वहाँ चलें!
इसे चालू करना सुनिश्चित करें। आपको एक प्रोफ़ाइल का चयन करने और बड़े टॉगल के साथ नेटवर्क कंडीशनर को सक्षम करने की आवश्यकता है जो टाइम मशीन प्रीफ़ेन से परिचित होना चाहिए।
यह लोकलहोस्ट को प्रभावित नहीं करेगा, इसलिए अपने आप को चलाने वाले एपीआई के लिए धीमे नेटवर्क कनेक्शन का अनुकरण करने के लिए एक स्टेजिंग सर्वर या सह-कार्यकर्ता के कंप्यूटर का उपयोग करना सुनिश्चित करें। आपको इस संबंध में https://ngrok.com/ मददगार लग सकता है ।
"उसके लिए एक ऐप है!" ;) Apple "नेटवर्क लिंक कंडीशनर" वरीयता फलक प्रदान करता है जो काम को काफी अच्छी तरह से करता है।
Developer
फ़ोल्डर में पाया जा सकता है , उदाहरण के लिए "/Developer/Applications/Utilities/Network Link Conditioner"
, इंस्टॉलेशन के बाद, अगर डेमन शुरू करने में विफल रहता है और आप अपनी मशीन को रिबूट नहीं करना चाहते हैं, तो बस उपयोग करें sudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist
Developer
फ़ोल्डर के साथ कर रहे हैं , तो आप मैक देव केंद्र अतिरिक्त डाउनलोड अनुभाग के माध्यम से उपलब्ध "हार्डवेयर IO टूल्स फॉर Xcode" पैकेज के एक भाग के रूप में फलक स्थापित कर सकते हैं।डाउनलोड पृष्ठ से लिंक करें (आपको अपनी Apple आईडी से लॉग इन करना होगा): https://developer.apple.com/downloads/index.action
(@nverinaud पर क्रेडिट)
Xcode
-> Open Developer Tool
-> More Developer Tools...
, लॉगिन करें, नवीनतम संग्रह ढूंढें, डाउनलोड करें, फ़ाइलों को कहीं कॉपी करें, नेटवर्क कंडीशनर वरीयता फलक चीज़ पर डबल क्लिक करें, इसे स्थापित करें .. । वाह!
यह भी ध्यान देने योग्य है कि Xcode में उपकरणों के लिए एक अंतर्निहित तरीका है , सिम्युलेटर नहीं।
cmmd+shift+2
) जाओयह काम करने के लिए आपको 'नेटवर्क लिंक कंडीशनर' स्थापित करना होगा। एलन के जवाब में देखें कदम
एक धीमी गति से कनेक्शन का अनुकरण करने का एक सीधा तरीका नहीं है, इसके विपरीत, अच्छा नेटवर्क कनेक्शन एमुलेटर कि ब्लैकबेरी डेवलपर्स का आनंद लें। हालांकि, चूंकि आपके सिम्युलेटर का कनेक्शन आपके कंप्यूटर से गुजरता है - आप बस अपने कंप्यूटर के कनेक्शन को धीमा करने पर ध्यान केंद्रित कर सकते हैं।
आप दो चीजें हासिल करना चाहेंगे (आपकी परिस्थितियों के आधार पर):
शायद यह आपको सही दिशा में इंगित करेगा:
http://www.macosxhints.com/article.php?story=20080119112509736
कुछ अच्छे ओपन सोर्स सॉल्यूशंस भी हैं, लेकिन मुझे उनके नाम याद नहीं हैं।
यह प्रश्न मदद कर सकता है: पर्यावरण सिमुलेशन के लिए नेटवर्क ट्रैफ़िक को कैसे थ्रॉटल करें?
मेरा तर्क है कि एक धीमा कनेक्शन वास्तविक कार्य मोबाइल डेटा नेटवर्क व्यवहार का अनुकरण करने के लिए पर्याप्त नहीं है - चूंकि बहुत अधिक पैकेट हानि, उच्च अक्षांश और अधिक गिराए गए कनेक्शन भी हैं।
इन मापदंडों का अनुकरण करने के लिए फ़ायरवॉल को कॉन्फ़िगर करने के लिए एक आसान स्क्रिप्ट है:
http://pmilosev-notes.blogspot.com/2011/02/ios-simulator-testing-over-different.html