সংস্থানটি লোড করা যায়নি কারণ অ্যাপ ট্রান্সপোর্ট সুরক্ষা নীতিতে একটি সুরক্ষিত সংযোগ ব্যবহারের প্রয়োজন


490

আমি যখন আমার এক্সকোডটি 7.0 বা আইওএস 9.0 এ আপডেট করেছি তখন আমি সমস্যার মুখোমুখি হচ্ছি। একরকম এটি আমাকে শিরোনামযুক্ত ত্রুটি দেওয়া শুরু করে

"রিসোর্সটি লোড করা যায়নি কারণ অ্যাপ ট্রান্সপোর্ট সুরক্ষা নীতিতে একটি সুরক্ষিত সংযোগ ব্যবহার করা দরকার"

ওয়েব সার্ভিস পদ্ধতি:

-(void)ServiceCall:(NSString*)ServiceName :(NSString *)DataString
{
NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration];
    [sessionConfiguration setAllowsCellularAccess:YES];
    [sessionConfiguration setHTTPAdditionalHeaders:@{ @"Accept" : @"application/json" }];
    NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfiguration];

    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@",ServiceURL]];
    NSLog(@"URl %@%@",url,DataString);
    // Configure the Request
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    [request setValue:[NSString stringWithFormat:@"%@=%@", strSessName, strSessVal] forHTTPHeaderField:@"Cookie"];
    request.HTTPBody = [DataString dataUsingEncoding:NSUTF8StringEncoding];
    request.HTTPMethod = @"Post";

    // post the request and handle response
    NSURLSessionDataTask *postDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error)
                                          {
                                              // Handle the Response
                                              if(error)
                                              {
                                                  NSLog(@"%@",[NSString stringWithFormat:@"Connection failed: %@", [error description]]);

                                                  // Update the View
                                                  dispatch_async(dispatch_get_main_queue(), ^{

                                                      // Hide the Loader
                                                      [MBProgressHUD hideHUDForView:[[UIApplication sharedApplication] delegate].window animated:YES];


                                                  });
                                                  return;
                                              }
                                              NSArray * cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:request.URL];
                                              for (NSHTTPCookie * cookie in cookies)
                                              {
                                                  NSLog(@"%@=%@", cookie.name, cookie.value);
                                                  strSessName=cookie.name;
                                                  strSessVal=cookie.value;

                                              }

                                              NSString *retVal = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}];
[postDataTask resume];

}

এক্সকোড পূর্ববর্তী সংস্করণ এবং আইওএস পূর্ববর্তী সংস্করণগুলির জন্য পরিষেবাটি দুর্দান্ত চলছে, তবে আমি যখন আইওএস 9.0 এ থাকা এক্সকোড 7.0 এ আপডেট করেছি তখন উপরের ওয়েব পরিষেবাদি পদ্ধতিটি কল করার সময় এটি আমাকে অনুসরণ করার মতো সমস্যা দিতে শুরু করেছিল। লগড ত্রুটি যা আমি পাচ্ছি তা হ'ল:

সংযোগ ব্যর্থ হয়েছে: ত্রুটিযুক্ত ডোমেন = NSURLErrorDomain কোড = -1022 "রিসোর্সটি লোড করা যায়নি কারণ অ্যাপ ট্রান্সপোর্ট সুরক্ষা নীতিতে একটি নিরাপদ সংযোগের প্রয়োজন।" ইউজারআইএনফো = {এনএসউন্ডারিলিংএরার = 0x7fada0f31880 {ত্রুটি ডোমেন = kCFErrorDomainCF নেটওয়াক কোড = -1022 "(নাল)"}, এনএসইররফেলিং URL স্ট্রিংকি = মাই সার্ভিস URL , সুরক্ষার অ্যাপ্লিকেশন সুরক্ষিত না থাকায় সুরক্ষা অ্যাপ্লিকেশনটির সুরক্ষার ব্যবস্থা থাকতে পারে না সংযোগ।}

আমি প্রশ্নোত্তর অনুসরণ করার চেষ্টা করেছি কিন্তু সেখানে কোনও ফল পাইনি, কীভাবে আমি সেই পরিষেবা কল ত্রুটিটি সরিয়ে ফেলতে পারি তার কোনও আগাম ধারণা আছে?

  1. রিসোর্সটি লোড করা যায়নি আইওএস 9
  2. অ্যাপ ট্রান্সপোর্ট সিকিউরিটি এক্সকোড 7 বিটা 6
  3. https://stackoverflow.com/a/32609970

উত্তর:


935

আমি info.plist এ কিছু কী যুক্ত করে এটি সমাধান করেছি। আমি অনুসরণিত পদক্ষেপগুলি হ'ল:

  1. আমার প্রকল্প টার্গেটের info.plistফাইলটি খোলে

  2. NSAppTransportSecurityহিসাবে পরিচিত একটি কী যুক্ত করা হয়েছে Dictionary

  3. একটি সাবকি যোগ NSAllowsArbitraryLoadsকরা হয়েছে Booleanএবং YESনীচের চিত্রের মতো এর মান সেট করে ।

এখানে চিত্র বর্ণনা লিখুন

প্রকল্পটি পরিষ্কার করুন এবং এখন সব কিছু ঠিক আগের মতো চলছে।

রেফ লিঙ্ক: https://stackoverflow.com/a/32609970

সম্পাদনা: বা info.plistফাইলের উত্স কোডে আমরা এটি যুক্ত করতে পারি:

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSExceptionDomains</key>
        <dict>
            <key>yourdomain.com</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
       </dict>
  </dict>

5
এটি প্রথম কাজ নয়। আপনাকে প্রজেক্টের মধ্যে কীগুলি যুক্ত করতে হবে>
লক্ষ্যও

4
অ্যাপলের কিছু সহায়ক ডকুমেন্টেশন বিকাশকারী এখানে রয়েছে
অ্যাপ্লিকাল

1
@ মিহিরোজা: হ্যাঁ, পরিবহন সুরক্ষা আইওএস 9 এর একটি নতুন বৈশিষ্ট্য
ডমিনিক কে

2
আপনার যদি কোনও ব্যতিক্রম ডোমেন না থাকে তবে কেবল যেকোন কী সরিয়ে নিন NSExceptionDomains। অন্যথায় এটি ব্যতিক্রম হতে পারে NSAllowArbitraryLoads, তারপরে আপনাকে এটি দেখার জন্য https ব্যবহার করতে হবেexception
ডনসং

7
App Transport Security SettingsAllow Arbitrary Loads
এক্সকোড

279

সচেতন থাকুন, NSAllowsArbitraryLoads = trueপ্রকল্পের ব্যবহারে info.plistযে কোনও সার্ভারের সমস্ত সংযোগকে নিরাপত্তাহীন হতে দেয়। যদি আপনি কোনও সুরক্ষিত সংযোগের মাধ্যমে কেবলমাত্র একটি নির্দিষ্ট ডোমেন অ্যাক্সেসযোগ্য তা নিশ্চিত করতে চান তবে এটি চেষ্টা করুন:

এখানে চিত্র বর্ণনা লিখুন

অথবা, উত্স কোড হিসাবে:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>domain.com</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSIncludesSubdomains</key>
            <true/>
        </dict>
    </dict>
</dict>

সম্পাদনার পরে ক্লিন এন্ড বিল্ড প্রজেক্ট।


আপনার উত্তরের জন্য ধন্যবাদ শুধু এনএসএলওআরবিটরিলডগুলি আমার পক্ষে এনএসইসেপশনএলজইনসিকিউর এইচটিটিপি লডস যুক্ত করে কাজ করে নি
নীতা

1
আমি এই দুটি কীও যুক্ত করেছি: <! - এইচটিটিপি অনুরোধগুলিকে অনুমতি দেওয়ার জন্য অন্তর্ভুক্ত করুন -> <key> এনএসপি সাম্প্রতিক ধারণাটি এলওআইসিকিউর এইচটিটিপি লডস </key> <সত্য /> <! - সর্বনিম্ন টিএলএস সংস্করণ নির্দিষ্ট করার জন্য অন্তর্ভুক্ত করুন -> <key> এনএসপি সাম্প্রতিক এক্সপ্রেসনিমিনটিটিএলএস সংস্করণ </ কী> <স্ট্রিং> TLSv1.1 </string> এটি এটিকে খুব বেশি দ্রুত লোড করে তোলে।
স্যান্ডি ডি

দ্রষ্টব্য: আমি এখন এক্সকোড 8 ব্যবহার করছি: আপনি যদি ম্যানুয়ালি এটি করছেন, তবে "..আলোভিজইনসিকিউর ..." এবং "...
সাবডোমাইনস

আমি ডোমেইন ডট কমের পরে পোর্ট নম্বর নির্দিষ্ট করে দিলে কাজ করছে না। (উদাহরণস্বরূপ ডোমেন ডটকম:3001)
শামসদ্দিন

43

পরিবহন সুরক্ষা আইওএস 9.0 বা তার পরে এবং ওএস এক্স ভি 10.11 এবং তার পরে সরবরাহ করা হয়েছে।

সুতরাং ডিফল্টরূপে কেবলমাত্র অ্যাপ্লিকেশনগুলিতে কেবল https কলগুলি অনুমোদিত। অ্যাপ ট্রান্সপোর্ট সুরক্ষা বন্ধ করতে তথ্য.পিস্ট ফাইলটিতে নিম্নলিখিত লাইনগুলি যুক্ত করুন ...

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

আরও তথ্যের জন্য: https://developer.apple.com/library/content/docamentation/ জেনারাল /
রেফারেন্স /InfoPlistKeyReferences/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW33


তবে, এটি এখনও আমাকে কোনও ডোমেনে HTTP কল করার অনুমতি দিচ্ছে না। কেন এমন কোন ইঙ্গিত পাওয়া যাচ্ছে?
মুরগ

এমনকি এটির একটি এইচটিটিপি ইউআরএল, ইউআরএল শোলবটি যাচাই করা বা একটি vlid SSL শংসাপত্র থাকা উচিত।
তেজা কুমার বেথিনা

35

আইওএস 10.x এবং সুইফট 3.x এর জন্য [নীচের সংস্করণগুলিও সমর্থিত] কেবল 'তথ্য.প্লেস্ট'-এ নিম্নলিখিত লাইনগুলি যুক্ত করুন

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

1
10.x এবং সুইফট 3.x এর জন্য, আমি অন্য কোথাও দেখেছি যে কীগুলি আসলে অ্যাপট্রান্সপোর্টসিকিউরিটি এবং অনুমতি দেয়আরবিট্রেইলওড কিন্তু সেগুলি ভুল ছিল। NS উপসর্গটি এখনও এই কীগুলির জন্য প্রয়োজন, এমনকি সুইফট 3.x এর জন্যও keys আমি যখন এই কীগুলির জন্য এনএস উপসর্গের উপর নির্ভর করেছি তখন ত্রুটিটি চলে গেছে।
জাজমাইন

27

সুইফ্ট 4 এ আপনি ব্যবহার করতে পারেন

-> তথ্য.পল্লিস্ট যান

-> তথ্য বৈশিষ্ট্যের তালিকার প্লাস ক্লিক করুন

-> অ্যাপ্লিকেশন পরিবহন সুরক্ষা সেটিংস অভিধান হিসাবে যুক্ত করুন

-> প্লাস আইকন অ্যাপ পরিবহন সুরক্ষা সেটিংস ক্লিক করুন

-> যথেচ্ছ লোড সেট মঞ্জুর করুন হ্যাঁ

বেলো ইমেজের মতো দেখতে

এখানে চিত্র বর্ণনা লিখুন


23

আমি প্লাস্ট ফাইল হিসাবে সমাধান করেছি।

একটি এনএসএপিট্রান্সপোর্টসিকিউরিটি যুক্ত করুন: অভিধান।

বুলিয়ান: হ্যাঁ হিসাবে "এনএসএলওআরবিটরিলডস" নামে সাবকি যুক্ত করুন

এখানে চিত্র বর্ণনা লিখুন


18

রিসোর্সটি লোড করা যায়নি কারণ অ্যাপ ট্রান্সপোর্ট সুরক্ষা নীতিটির জন্য সুইফট ৪.০৩-এ কাজ করে একটি সুরক্ষিত সংযোগ ব্যবহার করা দরকার।

উত্স কোড এবং পেস্ট হিসাবে আপনার pList.info খুলুন:

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

13

অ্যাপল ডকুমেন্টেশন থেকে

আপনি যদি একটি নতুন অ্যাপ্লিকেশন বিকাশ করছেন তবে আপনার একচেটিয়াভাবে এইচটিটিপিএস ব্যবহার করা উচিত। আপনার যদি কোনও বিদ্যমান অ্যাপ থাকে তবে আপনার এই মুহুর্তে যতটা সম্ভব এইচটিটিপিএস ব্যবহার করা উচিত এবং যত তাড়াতাড়ি সম্ভব আপনার বাকী অ্যাপ্লিকেশন স্থানান্তর করার জন্য একটি পরিকল্পনা তৈরি করা উচিত। এছাড়াও, উচ্চ-স্তরের এপিআইয়ের মাধ্যমে আপনার যোগাযোগকে TLS সংস্করণ ১.২ ব্যবহার করে গোপনীয়তার সাথে এনক্রিপ্ট করা দরকার। আপনি যদি এমন কোনও সংযোগ দেওয়ার চেষ্টা করেন যা এই প্রয়োজনীয়তাটি অনুসরণ করে না, একটি ত্রুটি নিক্ষেপ করা হয়। যদি আপনার অ্যাপ্লিকেশনটিকে কোনও অনিরাপদ ডোমেনের কাছে একটি অনুরোধ করার প্রয়োজন হয় তবে আপনাকে এই অ্যাপ্লিকেশনটির তথ্য.প্লেস্ট ফাইলটিতে এই ডোমেনটি নির্দিষ্ট করতে হবে।

অ্যাপ পরিবহন সুরক্ষা বাইপাস করতে:

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSExceptionDomains</key>
  <dict>
    <key>yourserver.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>
  <!--Include to allow all connections (DANGER)-->
  <key>NSAllowsArbitraryLoads</key>
  <true/>
</dict>

আরও পড়ুন: আইওএস 9 এবং ওএসএক্স 10.11 এ অ্যাপ ট্রান্সপোর্ট সুরক্ষা ব্যতিক্রমগুলি কনফিগার করছে




9

এটি আপনার অ্যাপিসের উপর কঠোর সুরক্ষার জন্য জোর করে অ্যাপলের উপায় (https ওভারের HTTP ব্যবহার করতে বাধ্য করা)। এই সুরক্ষা সেটিংসটি কীভাবে সরানো হবে তা আমি ব্যাখ্যা করব।


এখানে বেশিরভাগ উত্তরগুলি এই তথ্যটি আপনার তথ্য.পরে তালিকাটিতে যুক্ত করা নির্দেশ করে এখানে চিত্র বর্ণনা লিখুন

এটি একা আমার জন্য এই সমস্যার সমাধান করেনি। ভিতরে একই চাবিটি যুক্ত করতে হয়েছিল add

Project -> Targets -> Info -> Custom iOS Target Properties এখানে চিত্র বর্ণনা লিখুন


এটি তবে যে কারও কাছ থেকে অনিরাপদ সংযোগ ঘটবে allow যদি আপনি কেবল কোনও নির্দিষ্ট ডোমেনটিকে অনিরাপদ সংযোগগুলি তৈরি করতে ব্যবহার করতে চান তবে আপনি নিম্নলিখিতটি আপনার তথ্য.পিস্টে যুক্ত করতে পারেন।

এখানে চিত্র বর্ণনা লিখুন


ধন্যবাদ, এটি আমার পক্ষে কাজ করেছে! আমি কেবল প্লাস্ট ফাইলটি সম্পাদনা করেছি যার আগে কাজ হয়নি। তোমার দর্শন লগ করা বিস্মিত কিভাবে অন্য মানুষ কাজ যে ভাবে বুঝেছি
জোনস

8

আপনার কেবলমাত্র আপনার ইউআরএলে এইচটিটিপিএস ব্যবহার করতে হবে এবং এটি এইচটিটিপি ব্যবহার করতে হবে এবং এটি কার্যকর হবে


3
অবশ্যই, আপনি এইচটিটিপিএস ব্যবহার করতে পারবেন না কারণ অ্যাপল স্ব-স্বাক্ষরিত শংসাপত্রগুলি পছন্দ করে না। আপনার কি সমস্যা নেই?
টনি বি

1
আমার ক্ষেত্রে এটি পুরোপুরি কার্যকর হয় যেহেতু আমি এইচটিটিপিএস
পিয়ারে

1
তবে আপনি কি স্ব-স্বাক্ষরিত বা সিএ স্বাক্ষরিত শংসাপত্র ব্যবহার করেন? উৎসুক. অবশ্যই একটি পৃথক ইস্যু বাছাই করুন, তবে অনুগ্রহ করে আমি জিজ্ঞাসা করব।
টনি বি

আমি সার্ভারের পক্ষে কাজ করি না, আমি সত্য বলতে জানি না :(
পিয়ার

কিছু সার্ভার পরিবেশে (ভাগ করা হোস্টিং) HTTPS সংযোগ স্থাপন করা কঠিন হতে পারে।
র‌্যাপ্টর

7

আপনি যদি এক্সএমএল এর কোনও বড় অনুরাগী না হন তবে আপনার প্লাস্ট ফাইলটিতে কেবল নীচে ট্যাগ যুক্ত করুন।

এখানে চিত্র বর্ণনা লিখুন


5

আইওএস 9 (মে) বিকাশকারীদের একচেটিয়াভাবে অ্যাপ ট্রান্সপোর্ট সুরক্ষা ব্যবহার করতে বাধ্য করে । আমি এটিকে কোথাও এলোমেলোভাবে শুনেছি তাই আমি জানি না যে এটি নিজেই সত্য whether তবে আমি এটি সন্দেহ করি এবং এই সিদ্ধান্তে পৌঁছেছি:

আইওএস 9 এ চলমান অ্যাপ্লিকেশনটি (সম্ভবত) আর এসএসএল ছাড়া কোনও উল্কা সার্ভারের সাথে সংযুক্ত হবে না।

এর অর্থ মিটিয়র রান আইওএস চালানো বা উল্কা চালানো আইওএস-ডিভাইসটি (সম্ভবত?) আর কাজ করবে না।

অ্যাপ্লিকেশনটির তথ্য.পলিতে, NSAppTransportSecurity [Dictionary]একটি কী NSAllowsArbitraryLoads [Boolean]সেট করতে হবে YESবা মেটিয়রের শীঘ্রই এর httpsজন্য ব্যবহার করা দরকার localhost server


5

আপনি যদি Xcode 8.0 থেকে 8.3.3 এবং দ্রুত 2.2 থেকে 3.0 ব্যবহার করেন

আমার ক্ষেত্রে URL টি http: // তে https: // এ পরিবর্তন করা দরকার (যদি কাজ না করে থাকে তবে চেষ্টা করুন)

Add an App Transport Security Setting: Dictionary.
Add a NSAppTransportSecurity: Dictionary.
Add a NSExceptionDomains: Dictionary.
Add a yourdomain.com: Dictionary.  (Ex: stackoverflow.com)

Add Subkey named " NSIncludesSubdomains" as Boolean: YES
Add Subkey named " NSExceptionAllowsInsecureHTTPLoads" as Boolean: YES

এখানে চিত্র বর্ণনা লিখুন


3

সোর্স কোড হিসাবে এবং নীচের অংশে নীচের কোডটি যুক্ত করার আগে নীচে আপনার pList.info খুলুন ,</dict>

 <!--By Passing-->
    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
        <dict>
            <key>your.domain.com</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
                <true/>
                <key>NSTemporaryExceptionMinimumTLSVersion</key>
                <string>1.0</string>
                <key>NSTemporaryExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
        </dict>
    </dict>
    <!--End Passing-->

এবং অবশেষে your.domain.comআপনার বেস url দিয়ে পরিবর্তন করুন । ধন্যবাদ।


3

আপনারা যারা লোকালহোস্টে বিকাশ করছেন তাদের জন্য এই পদক্ষেপগুলি অনুসরণ করুন:

  1. পাশের "+" বোতামটি আলতো চাপুন এবং এটিকে টাইপ Information Property Listকরুন App Transport Security Settingsএবং সেট Dictionaryকরুন
  2. সদ্য তৈরি হওয়া App Transport Security Settingsএন্ট্রির পাশের "+" বোতামটি আলতো চাপুন এবং NSExceptionAllowsInsecureHTTPLoadsপ্রকারের যোগ করুন Booleanএবং এর মান সেট করুন YES
  3. রাইট ক্লিক করুন NSExceptionAllowsInsecureHTTPLoadsএন্ট্রিটিতে এবং উপরের এন্ট্রির শিশু হিসাবে এটি তৈরি করতে "শিফট সারি রাইট" বিকল্পটি ক্লিক করুন।
  4. NSExceptionAllowsInsecureHTTPLoadsপ্রবেশের পাশে "+" বোতামটি আলতো চাপুন এবং Allow Arbitrary Loadsপ্রকারের যোগ করুন Booleanএবং এর মান সেট করুনYES

দ্রষ্টব্য: এটি শেষের দিকে নীচের ছবিতে উপস্থাপনের মতো কিছু দেখতে হবে

এখানে চিত্র বর্ণনা লিখুন


2

আমি উল্লিখিত অনেকগুলি বিকল্পের সংমিশ্রণে এটি সমাধান করতে সক্ষম হয়েছি। এটি কাজ করার জন্য আমার যা কিছু করতে হয়েছিল তা সমস্তের একটি চেকলিস্ট অন্তর্ভুক্ত করব।

সংক্ষেপে:

  1. NSAllowsArbitraryLoadsআমার ঘড়ির এক্সটেনশনের জন্য সত্যতে সেট করুন (আমার ঘড়ির অ্যাপ্লিকেশন নয়)।
  2. আমি ব্যবহার করছি httpsএবং না তা নিশ্চিত করুন http

প্রথম ধাপ:

প্রথমত এবং সর্বাধিক স্পষ্টতই আমাকে NSAppTransportSecurityআমার ঘড়ির এক্সটেনশনে একটি অভিধান হিসাবে একটি কী যুক্ত করতে হয়েছিল info.plistযা একটি বুলেয়ান NSAllowsArbitraryLoadsসেট হিসাবে সত্য বলে ডাকে key এটি কেবলমাত্র ওয়াচ এক্সটেনশনে সেট করুন এবং ঘড়ির অ্যাপ্লিকেশনটির তালিকাটি নয়। যদিও খেয়াল করুন যে এটি সমস্ত সংযোগের অনুমতি দেয় এবং এটি নিরাপত্তাহীন হতে পারে।

এখানে চিত্র বর্ণনা লিখুন

অথবা

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

ধাপ দুই:

তারপর আমি নিশ্চিত যে URL আমি লোড করার চেষ্টা ছিল ছিল করা ছিল httpsএবং মাত্র না http। এখনও ব্যবহার করা কোনও ইউআরএল-এর জন্য আমি ব্যবহার করেছি:

দ্রুত :

let newURLString = oldURLString.stringByReplacingOccurrencesOfString("http", withString: "https")

OBJ-সি:

NSString *newURLString = [oldURLString stringByReplacingOccurrencesOfString:@“http” withString:@“https”];


2

আপনি সঠিক তথ্য.পলিট ফাইলটি পরিবর্তন করেছেন তা নিশ্চিত করুন

এই দ্বিতীয় সময় এই বিষয়টি আমি সময় নষ্ট কারণ আমি যে বিজ্ঞপ্তি আমি MyProjectNameUITests অধীনে info.plist পরিবর্তন করছি না।


1

আপনি যদি ফায়ারবেস ব্যবহার করেন তবে NSAllowsArbitraryLoadsInWebContent = trueএটি NSAppTransportSecurityবিভাগে যুক্ত হবে , এবং NSAllowsArbitraryLoads = trueকাজ করবে না


এই তথ্যের জন্য ধন্যবাদ। আপনি আমাকে সমস্যা সমাধানের কয়েক ঘন্টা বাঁচিয়েছেন।
pAkY88

0

"এনএসআল্লোআরবিটরিলডস" বিকল্পের পরিবর্তে এক বছরের স্বাক্ষরিত শংসাপত্র ব্যবহার করে স্ব-হোস্ট করা পার্স-সার্ভারের ক্ষেত্রে আমি এই সমস্যাটি সমাধান করেছি I

যে কোনও নোড.জেএস সার্ভার হিসাবে সার্ভার পার্স করুন আপনাকে উল্লেখ করতে হবে এমন একটি সর্বজনীন https url উপস্থাপন করে । এই ক্ষেত্রে:

পার্স-সার্ভার --appId --masterKey - প্রজাতন্ত্র সার্ভার URL https: //your.public.url/some_nodejs

আমার কনফিগারেশন ফাইলগুলিতে বিনা দ্বিধায় দেখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.