दिलचस्प पोस्ट
इनसेट को समायोजित करने के लिए यूआईएलबल का आकार बदलना कैसे Laravel एपीआई का उपयोग कर AngularJS फॉर्म में csrf_token () भेजना है? रेल 3.1 और Coffeescript के साथ "चर नहीं मिल सकता है" त्रुटि कैसे तय करें: android.app.RemoteServiceException: पैकेज से पोस्ट की गई खराब सूचना *: आइकन नहीं बना सका: StatusBarIcon JavaFX दृश्य निर्माता कहाँ गया है? ActionBarSherlock और ActionBar अनुकूलता के बीच का अंतर टाइप स्क्रिप्ट के साथ अंगुलर 2 में एचटीआई डेटा से चैनिंग आरएक्सजेएस ऑब्जेर्वबल्स अप्रयुक्त चर के बारे में चेतावनी को कैसे चुप कर सकता हूं? मैक्रिप्ट से ओपनएसएसएल तक मेरी एन्क्रिप्शन लाइब्रेरी का उन्नयन सिस्टम। टायर्स। टाइमर बनाम सिस्टम। थ्रेडिंग। टाइमर कैसे निजी डेटा से डेटा डेटा सेट बनाने के लिए (uninformative जगह धारकों के साथ चर नाम और स्तर की जगह)? फ़ाइलों को संसाधित करने के बाद मैं फ़ाइलों को एक संग्रह फ़ोल्डर में कैसे स्थानांतरित कर सकता हूं? एक यादृच्छिक संख्या उत्पन्न करने के लिए रैंड का उपयोग कर क्लास चर के संबंध में अप-कास्टिंग और डाउन-कास्टिंग के बीच अंतर क्या है जावा में स्ट्रिंग ऑब्जेक्ट्स पर सिंक्रनाइज़ करना

मैं NSAppTransportSecurity को अपने info.plist फ़ाइल में कैसे जोड़ सकता हूं?

https://developer.apple.com/videos/wwdc/2015/?id=711 @ 5: 55

मुझे ऐसा नहीं लगता कि यह मेरी जानकारी। प्लिस्ट को जोड़ सकता है। इसमें कोई मूल्य नहीं है मैं XCode संस्करण 7.0 बीटा (7A121l) चला रहा हूं, और IOS 9 पर परीक्षण कर रहा हूं।

क्योंकि मैं विशेष रूप से यह नहीं बता सकता कि वीडियो में जितने यूआरएल मुझे दिखाना चाहते हैं, वहीं मैं "ऐप ट्रांसपोर्ट सिक्योरिटी ने एक क्लेअरटेक्स्ट HTTP (http: //) संसाधन भार अवरुद्ध कर दिया है क्योंकि यह असुरक्षित है। अस्थायी अपवादों को आपके ऐप के माध्यम से कॉन्फ़िगर किया जा सकता है Info.plist फ़ाइल "त्रुटियाँ

हालांकि, मुझे यह कॉन्फ़िगर करने में सक्षम नहीं लगता। कोई विचार?

वेब के समाधान से एकत्रित समाधान "मैं NSAppTransportSecurity को अपने info.plist फ़ाइल में कैसे जोड़ सकता हूं?"

इस के साथ कोशिश करो — Xcode में मेरे लिए काम किया-बीटा 4 7.0

<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>yourdomain.com</key> <dict> <!--Include to allow subdomains--> <key>NSIncludesSubdomains</key> <true/> <!--Include to allow HTTP requests--> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> <!--Include to specify minimum TLS version--> <key>NSTemporaryExceptionMinimumTLSVersion</key> <string>TLSv1.1</string> </dict> </dict> </dict> 

एक और विकल्प भी, यदि आप एटीएस को अक्षम करना चाहते हैं तो आप इसका उपयोग कर सकते हैं:

 <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key><true/> </dict> 

लेकिन यह बिल्कुल भी अनुशंसित नहीं है सर्वर में SSL प्रमाणपत्र होना चाहिए और ऐसा कोई गोपनीयता लीक नहीं है।

आपको अपनी जानकारी। प्लिस्ट फ़ाइल में NSAppTransportSecurity Dictionary में केवल NSAllowsArbitraryLoads कुंजी को YES में जोड़ना होगा।

उदाहरण के लिए,

  <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 

यहां छवि विवरण दर्ज करें

यह मेरे लिए काम नहीं कर रहा था, लेकिन यह चाल की थी:

 <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key><true/> </dict> 

बस स्पष्ट करने के लिए … आपको हमेशा httpS का उपयोग करना चाहिए

लेकिन आप अपवाद जोड़ने से इसे बायपास कर सकते हैं:

यहां छवि विवरण दर्ज करें

Xcode 8.2, आईओएस 10

 <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 

उत्तर अपडेट करें (wwdc 2016 के बाद):

 IOS apps will require secure HTTPS connections by the end of 2016 

ऐप ट्रांसपोर्ट सिक्योरिटी, या एटीएस, एक ऐसी विशेषता है जिसे एप्पल आईओएस 9 में पेश किया गया था। एटीएस सक्षम होने पर, यह एक एप को वेब सेवाओं से कनेक्ट करने के लिए मजबूर करता है, न कि सुरक्षित सुरक्षित HTTP के बजाय कनेक्शन

हालांकि, डेवलपर्स अभी भी एटीएस बंद कर सकते हैं और उपरोक्त उत्तरों में वर्णित एक HTTP कनेक्शन पर डेटा भेज सकते हैं। 2016 के अंत में, एप सभी डेवलपर्स के लिए एटीएस अनिवार्य बना देगा जो ऐप स्टोर में अपने ऐप सबमिट करने की आशा करते हैं। संपर्क

 <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>com</key> <dict> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> </dict> <key>net</key> <dict> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> </dict> <key>org</key> <dict> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> </dict> </dict> </dict> 

यह .com .net .org से कनेक्ट करने की अनुमति देगा

NSAppTransportSecurity का उपयोग करने वाले डेवलपर्स के लिए एक बुरी खबर

 UPDATE: [Apple will require HTTPS connections for iOS apps by the end of 2016] 

https://techcrunch.com/2016/06/14/apple-will-require-https-connections-for-ios-apps-by-the-end-of-2016/

पैरासेरा के उत्तर के बारे में कुछ और समझाने के लिए: ऐप ट्रांसपोर्ट सुरक्षा अनिवार्य हो जाएगी और इसे बंद करने का प्रयास करने से आपका ऐप अस्वीकार कर सकता है।

डेवलपर के रूप में, यदि आप अपना नेटवर्किंग कोड इसके साथ काम नहीं करते हैं, तो आप ऐप ट्रांसपोर्ट सिक्योरिटी को बंद कर सकते हैं, और आप किसी समस्या को ठीक करने से पहले अन्य विकास जारी रखना चाहते हैं। पांच की एक टीम में कहो, चार अन्य चीजों पर काम करना जारी रख सकते हैं, जबकि एक सभी समस्याओं को हल करता है यदि आप नेटवर्किंग की समस्याएं हैं और आप यह देखना चाहते हैं कि ऐप ट्रांसपोर्ट सुरक्षा के कारण होने पर आप डिबगिंग उपकरण के रूप में ऐप ट्रांसपोर्ट सुरक्षा को बंद कर सकते हैं। जैसे ही आप जानते हैं कि आपको तुरंत इसे तुरंत बदलना चाहिए

भविष्य में उपयोग करने वाले समाधान का उपयोग http पर बिल्कुल नहीं करना है, जब तक कि आप किसी तृतीय पक्ष सर्वर का उपयोग न करें जो कि https का समर्थन नहीं करता यदि आपका अपना सर्वर https का समर्थन नहीं करता है, तो एप्पल को इसके साथ एक समस्या होगी तीसरे पक्ष के सर्वरों के साथ भी, मैं शर्त लगा सकता हूं कि ऐप्पल इसे स्वीकार करता है।

सर्वर सुरक्षा के लिए विभिन्न चेक के साथ कुछ बिंदु पर ऐप्पल केवल उचित अपवादों को स्वीकार करेगा।

लेकिन ज्यादातर, इस पर विचार करें: आप अपने ग्राहकों की गोपनीयता को खतरे में डाल रहे हैं। यह मेरी किताब में एक बड़ा नो-नंबर है ऐसा मत करो अपना कोड ठीक करें, असुरक्षित कोड चलाने के लिए अनुमति के लिए मत पूछो।

 <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>uservoice.com</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSExceptionRequiresForwardSecrecy</key> <false/> </dict> </dict> </dict> 

XCODE 8, स्विफ्ट 3: आपको एक पंक्ति जोड़ने की आवश्यकता है: **

"ऐप ट्रांसपोर्ट सिक्योरिटी सेटिंग"

** info.plist अंदर जानकारी संपत्ति सूची में।

मैक शेल कमांड लाइन में , निम्न कमांड का प्रयोग करें:

 plutil -insert NSAppTransportSecurity -xml "<array><string> hidden </string></array>" [location of your xcode project]/Info.plist 

कमांड आपके प्लास्ट फाइल में सभी आवश्यक मान जोड़ देगा।