ত্রুটি অ্যাপস্টোর সংযোগ: তথ্য.প্লেস্ট ফাইলটিতে উদ্দেশ্য স্ট্রিং অনুপস্থিত


153

আমি আমার অ্যাপটি অ্যাপ স্টোর কানেক্টে পর্যালোচনা করার জন্য জমা দিয়েছি। যদিও অ্যাপটি এখনও পর্যালোচনাধীন রয়েছে, আমি আমাকে একটি ত্রুটি সমাধান করতে হবে তা জানাতে একটি ইমেল পেয়েছি। বার্তার বিষয়বস্তু এখানে:

প্রিয় বিকাশকারী,

আপনার অ্যাপ্লিকেশন XXXXX এর সাম্প্রতিক বিতরণ সহ আমরা এক বা একাধিক সমস্যা চিহ্নিত করেছি। আপনার সরবরাহ সফল হয়েছিল, তবে আপনি আপনার পরবর্তী বিতরণে নিম্নলিখিত বিষয়গুলি সংশোধন করতে চাইতে পারেন:

"তথ্য.পলিট ফাইলটিতে উদ্দেশ্য স্ট্রিং মিসিং Your ডেটা। বসন্ত 2019 শুরু করে, অ্যাপ স্টোরটিতে জমা দেওয়া সমস্ত অ্যাপ্লিকেশনগুলিতে ব্যবহারকারীদের ডেটা অ্যাক্সেস করার প্রয়োজন হবে একটি উদ্দেশ্য স্ট্রিং অন্তর্ভুক্ত করা দরকার I আপনি যদি বাহ্যিক লাইব্রেরি বা এসডিকে ব্যবহার করেন তবে তারা এমন API গুলি রেফারেন্স করতে পারে যা প্রয়োজন স্ট্রিংয়ের প্রয়োজন। আপনার অ্যাপ্লিকেশন থাকাকালীন এই API গুলি ব্যবহার নাও করতে পারে, একটি উদ্দেশ্য স্ট্রিং এখনও প্রয়োজন You আপনি লাইব্রেরি বা এসডিকে ডেভেলপারের সাথে যোগাযোগ করতে পারেন এবং তাদের কোডের এমন একটি সংস্করণ প্রকাশের জন্য অনুরোধ করতে পারেন যাতে এপিআই থাকে না।

আপনি সমস্যাগুলি সংশোধন করার পরে, আপনি আইটিউনস কানেক্টে একটি নতুন বাইনারি আপলোড করতে এক্সকোড বা অ্যাপ্লিকেশন লোডার ব্যবহার করতে পারেন।

শুভেচ্ছান্তে,

অ্যাপ স্টোর টিম

আমার অ্যাপ্লিকেশনটি সম্পূর্ণরূপে এক্সপো দিয়ে তৈরি এবং আমি কীভাবে তথ্য.পিস্টলিস্টে অ্যাক্সেস এবং পরিবর্তন করতে পারি তা জানি না।

কোন ধারণা?


3
আমি আমার অ্যাপ্লিকেশনটিতে অবস্থান পরিষেবাগুলিও ব্যবহার করি না তা দিয়ে সর্বশেষ বিল্ডটি নিয়ে আমার একই সমস্যা রয়েছে। এবং অ্যাপল এর এই পরিবর্তন সম্পর্কে কোন অফিসিয়াল ডকুমেন্ট নেই।
হুং

3
+1 2 দিন আগে একই অ্যাপের জন্য একটি রিলিজ করেছিল এবং সবকিছু ঠিক আছে। 2 দিন পরে, নতুন রিলিজ করতে কোডের কয়েকটি লাইন পরিবর্তিত হয়েছে (আরও পোড বা এর মতো কিছু যুক্ত করা হয়নি) এবং আমি এই বার্তাটি পেয়েছি
টিয়াগো অরনেলাস

2
আমরা একই সমস্যা অভিজ্ঞতা পেয়েছি। আমি সন্দেহ করি এটি অনুমোদনের প্রক্রিয়াতে একটি বাগ (আশাকরি)। আমি সপ্তাহান্তে উপেক্ষা করব এবং আশা করি এটি সোমবারের জন্য স্থির হয়ে গেছে।
এএমবি

2
আমি এখন ঠিক একই সমস্যার মুখোমুখি হয়েছি যদিও আমাদের অ্যাপ্লিকেশনটির সত্যই অবস্থানের পরিষেবাগুলির সর্বদা প্রয়োজন নেই। এটির জন্য কেবল NSLocationWhenInUseUsageDescript দরকার যা ইতিমধ্যে আমাদের একটি উদ্দেশ্য স্ট্রিং রয়েছে। সম্ভবত এটি কেবল অ্যাপলের শেষের দিক?
ইলাইট

3
এবং অ্যাপল-ফ্যাশনে, এটিকে ঠিক করার জন্য ইমেলটিতে তারা যে লিঙ্ক সরবরাহ করে, এটি ভেঙে গেছে।
গওয়ালশিংটন

উত্তর:


45

আপনি যদি এক্সপো ব্যবহার করে থাকেন তবে আপনি অ্যাপ্লিকেশনগুলিতে ইনপুটলিস্ট যুক্ত করে সমাধান যুক্ত করতে পারেন।

  "expo": {
     "ios": {
       "bundleIdentifier": "com.app.myapp",
       "infoPlist": {
         "NSLocationAlwaysUsageDescription": "Some message to appease Apple.",
       },
     },
   }

এক্সপো ডক্স


25
আসলে এটি "অ্যাপলকে সন্তুষ্ট করার জন্য কিছু বার্তা নয় " তবে ব্যবহারকারীকে জানাতে আপনি এই ক্ষেত্রে ব্যবহারকারীর উত্পন্ন ডেটা (অবস্থান) দিয়ে কী করছেন। এটি গোপনীয়তা উদ্বেগের বিষয় এবং আমি মনে করি আপনার অ্যাপ্লিকেশন ব্যবহারকারীদের সাথে এটি ন্যায়সঙ্গত হওয়া ভাল।
লুকাজি

4
Gotcha! আমি নবীনদের কাছে ভাবছিলাম যে এটি ছেড়ে দেওয়ার প্রলোভনে পড়তে পারে! আমি কৃপণ শব্দ করতে চাইনি :) চিয়ার্স!
লুকাজি

@gwalshington আমার কাছে অ্যাপ.জসনে কোনও এক্সপো অবজেক্ট নেই
হিমানশু ভাল্লা

@ হিমানশু ভাল্লা হুম, আমি কেন জানি না। আমার অ্যাপ.জসনে, এটি শীর্ষে এবং প্রথম অবজেক্টটি ঘোষিত হয়েছে। এটি যেখানে আপনি সংস্করণ নম্বর, বান্ডেল শনাক্তকারী ইত্যাদি ঘোষণা করেন আপনি যদি অ্যাপটি বের করে দিয়ে থাকেন তবে সম্ভবত এটি কিছুটা আলাদা দেখাচ্ছে?
গওয়ালশিংটন

2
যদি আমরা ডেটা সংগ্রহ না করি এবং অবস্থানের তথ্য না লিখি তবে কোন পাঠ্যটি টাইপ করতে হবে? আমাদের একটি মিথ্যা কথা বলা দরকার: এস
প্রিমো ক্রালজ

62

সম্পাদনা এপ্রিল 2019 : বসন্ত 2019 শুরু হওয়ার সাথে সাথে আপনাকে এখনই এই দুটি কী যুক্ত করতে হবে। লক্ষ্য করুন NSLocationAlwaysUsageDescriptionবর্তমানে অবচিত হয়েছে (প্রয়োজন iOS 11 থেকে) এবং দিয়ে প্রতিস্থাপিত করা হয়েছে NSLocationAlwaysAndWhenInUseUsageDescriptionএবং NSLocationWhenInUseUsageDescription। আপনি যদি আইওএস 11 এর চেয়ে কম সমর্থন করতে চান তবে আপনাকে তিনটি মান ব্যবহার করতে হবে।

সংক্ষেপে আপনাকে এই করতে হবে:

  • আইওএস 11 এবং আরও কিছু জন্য NSLocationAlwaysAndWhenInUseUsageDescriptionAND যোগ করুনNSLocationWhenInUseUsageDescription
  • NSLocationAlwaysUsageDescriptionআপনি যদি আইওএস 10 এবং এর চেয়ে কম সমর্থন করতে চান তবে যুক্ত করুন
  • এবং পরিশেষে, আপনি NSLocationUsageDescriptioniOS 8 এবং এর চেয়ে কম সমর্থন করতে চাইলে আপনি যুক্ত করতে পারেন ।


এই বার্তাটি পেয়ে গেলেও আপনি আপনার অ্যাপ্লিকেশনটি জমা দিতে পারেন!

গতকাল আমি ঠিক একই সমস্যার মুখোমুখি হয়েছি, এমনকি যদি অ্যাপটির অবস্থান কার্যকারিতাটি ব্যবহার না করা হয়। এটি প্রকল্পের অন্তর্ভুক্ত কিছু কাঠামোর সাথে সম্পর্কিত হতে পারে যাতে এই alচ্ছিক বৈশিষ্ট্য রয়েছে।

আমি নিশ্চিত করতে পারি যে আমার অ্যাপ্লিকেশনটি অনুমোদিত হয়েছে কী NSLocationAlwaysUsageDescriptionএবং NSLocationWhenInUseUsageDescriptionকী ছাড়াইinfo.plist

প্রকৃতপক্ষে, অ্যাপল মেল যেমন বলেছিল:

বসন্ত 2019 শুরু করে, অ্যাপ স্টোরটিতে জমা দেওয়া সমস্ত অ্যাপ্লিকেশন যাতে ব্যবহারকারীর ডেটা অ্যাক্সেস করে একটি উদ্দেশ্য স্ট্রিং অন্তর্ভুক্ত করতে হবে।

সুতরাং আপনার প্রজেক্টে এই কীটি যুক্ত করা (এখনই আরও ভাল, যাতে আপনি ভুলে যাবেন না) যাতে এটি অন্তর্ভুক্ত করা হয় আপনার পরবর্তী আপডেটে

শুধু তোমার দুটি নতুন এন্ট্রি যোগ info.plistসঙ্গে, NSLocationAlwaysUsageDescriptionএবং NSLocationWhenInUseUsageDescriptionকী ও কেন আপনি তাদের মান (এমনকি যদি আপনি সত্যিই তাদের ব্যবহার করবেন না ...) হিসাবে ব্যবহার একটি সংক্ষিপ্ত বিবরণ হিসাবে।


2
আপনার এপ্রিল 2019 সম্পাদনায়, আপনি কি নিশ্চিত যে আপনার অবচয় বিপরীত হয়নি? আমি যেটি NSLocationUsageDescript দেখি তা থেকে হ্রাস করা হয়। এখানে খুঁজছেন: বিকাশকারী
অ্যাপ্লিকেশন

অ্যাপলের কাছ থেকে আমি যে ইমেলটি পেয়েছি তাতে এনএসলোকেশনআলওস ইউজেজডেসক্রিপশন উল্লেখ করা হয়েছে যাতে আমার মনে হয় সে এটির বিপরীত হয়েছে।
ভয়ঙ্কর বার

@ জনপ্রিয়তা @ ডরবার বার দুঃখিত দুঃখিত, সত্যই আমি ভুল করেছিলাম। এটি বিপরীত হয়নি তবে ত্রুটি এখনও ছিল, NSLocationAlwaysUsageDescriptionপ্রতিস্থাপন করা উচিত NSLocationAlwaysAndWhenInUseUsageDescriptionএবং এর দ্বারা করা উচিত NSLocationWhenInUseUsageDescription , NSLocationUsageDescription(যেমন আমি আগে লিখেছি, দুঃখিত…)। প্রক্রিয়াটির যোগফল যোগ করতে আমি আমার উত্তর আপডেট করেছি।
আন্তোপাক

48

আমার স্টোরটিতে কিছু অ্যাপ রয়েছে এবং আমি কিউএর জন্য একটি সংস্করণ বিতরণের চেষ্টা করেছি এবং একই জিনিস দুটি পৃথক অ্যাপ্লিকেশনগুলিতে ঘটেছিল। আমি মনে করি এটি অ্যাপস্টোর সংযোগে বিল্ড আপলোডগুলি গ্রহণ করার জন্য একটি নতুন মানদণ্ড।

সমাধানটি সহজ, .plist ফাইলটিতে নিম্নলিখিত লাইনগুলি যুক্ত করুন।

<key>NSLocationAlwaysUsageDescription</key>

<string>custom message</string>

<key>NSLocationWhenInUseUsageDescription</key>

<string>custom message</string>

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

আমি আশা করি এই কাজটি আপনাদের জন্য


5
বাহ, আমি ঠিক এটি পেয়েছি, বুঝতে পেরেছি সবাই এগুলিও পাচ্ছে!
ক্যামেরন এ। এলিস

প্রথম কী এখন হিসাবে পরিবর্তিত হয়েছে<key>NSLocationUsageDescription</key>
হুডি আইলফিল্ড

1
তথ্য.পলিটিকে আপডেট করার পরে কি আমাদের পুনরায় সংরক্ষণাগার তৈরি করতে হবে?
বিশ্ব হান্না

নতুন বাইনারি আপলোড করতে আমাকে কি বান্ডিল সংস্করণ বা সংস্করণ নম্বর বাড়িয়ে তুলতে হবে?
ভয়ঙ্কর বার

20

এটি অ্যাপল থেকে নতুন প্রয়োজনীয়তা, এমনকি আপনি অবস্থান ব্যবহার না করলেও। আপনি যদি এক্সকোডে অনুমতিগুলি যুক্ত করতে চান তবে "গোপনীয়তা - অবস্থান ব্যবহারের বিবরণ" এবং "গোপনীয়তা - অবস্থান যখন ব্যবহারের ব্যবহারের বিবরণে ব্যবহার করুন" সন্ধান করুন এবং তাদের প্রত্যেকটির জন্য একটি কাস্টম স্ট্রিং টাইপ করুন।

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


1
অন্যান্য অ্যাপ্লিকেশন আপডেটে, অ্যাপলও এই অনুমতিটির জন্য অনুরোধ করেছে: "গোপনীয়তা - অবস্থান সর্বদা ব্যবহারের বিবরণ"
জুয়ান জোসে রামরেজ

2
সুতরাং আমি যদি এই বৈশিষ্ট্যগুলি ব্যবহার না করি, তবে আমাকে সেখানে কী লিখতে হবে, একটি মিথ্যা কথা, "ভবিষ্যতের ব্যবহারের জন্য অবস্থান সংগ্রহ করুন, সম্ভবত"?
রুসলান শ্যাশকভ

হ্যাঁ, আপেল যদি তাদের কাছে প্রশ্ন থাকে তবে আপনার কাছে পৌঁছে যাবে
জুয়ান জোসে রামেরেজ

আমি আমার এক্সকোড 10.1 তে তথ্য সম্পত্তি তালিকার সন্ধান করতে পারছি না , এটি কোথায় পাওয়া উচিত তা আপনার উল্লেখ করা উচিত ছিল, আমি লক্ষ্য এবং প্রকল্প উভয়ের জন্য বিল্ড সেটিংস সন্ধান করেছি
আওস নাসির

1
ঠিক আছে লক্ষ্যগুলি-> তথ্য-> কাস্টম আইওএস টার্গেট বৈশিষ্ট্যগুলি সঠিক অবস্থান ছিল
আওস নাসির

15

আরও সরলকরণের জন্য আপনি এই তথ্যগুলি আপনার তথ্য.পিস্টলে যুক্ত করতে পারেন। এই ত্রুটিটি আসছে কারণ বসন্ত 2019 শুরু করার পরে, অ্যাপ স্টোরে জমা দেওয়া সমস্ত অ্যাপ্লিকেশন যাতে ব্যবহারকারীর ডেটা অ্যাক্সেস করে একটি উদ্দেশ্য স্ট্রিং অন্তর্ভুক্ত করতে হবে।

  1. সোর্স কোড হিসাবে info.plist খুলুন।
  2. আপনার লিস্টে নিম্নলিখিত লাইনগুলি যুক্ত করুন

    <key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
    <string>$(PRODUCT_NAME) needs Location access for "some reason"!</string>
    <key>NSLocationWhenInUseUsageDescription</key>
    <string>$(PRODUCT_NAME) needs Location access for "some reason"!</string>
    <key>NSLocationAlwaysUsageDescription</key>
    <string>$(PRODUCT_NAME) needs Location access for "some reason"!</string>

2
আমাকে <key> ট্যাগগুলিতে অতিরিক্ত স্পেসগুলি সরিয়ে ফেলতে হয়েছিল এবং তারপরে এটি কার্যকর হয়েছিল।
আনাইচ

@ নিনিচ এটি উল্লেখ করার জন্য আপনাকে ধন্যবাদ, আমি আমার উত্তর পরিবর্তন করেছি।
শচীন নটিয়াল

8
## এই কীটি তথ্য.প্লেস্ট ফাইলটিতে ব্যবহার করুন

NSLocationAlwaysUsageDescription আপনার অবস্থান আপনার জন্য xyz সুবিধার জন্য প্রয়োজনীয় NSLocationWhenInUseUsageDescript আপনার অবস্থানটি আপনার জন্য xyz সুবিধার জন্য প্রয়োজনীয়


8

আমরা একই ইমেলটি পেয়েছি এবং আমরা মোটেও স্থানীয় অবস্থান ব্যবহার করছি না। দ্রুত অনুসন্ধানের পরে, আমরা দেখতে পেয়েছি পার্স এসডিকে করলোকেশন ব্যবহার করতে পারে। অ্যাপলের ইমেলটিতে তারা স্পষ্টভাবে বলে:

আপনি যদি বাহ্যিক লাইব্রেরি বা এসডিকে ব্যবহার করেন তবে তারা এমন এপিআইগুলিকে রেফারেন্স করতে পারে যা একটি উদ্দেশ্য স্ট্রিং প্রয়োজন।

এর অর্থ আপনার কোড বা অন্য কোনও গ্রন্থাগার বা এসডিকে কোরিলোকেশন ব্যবহার করতে পারে তার মিনিটের পরেও, আপনি "কখন ব্যবহার করবেন" এবং "সর্বদা ব্যবহার করুন" এর জন্য গোপনীয়তার বিবরণ সরবরাহ করতে হবে।

এটি অ্যাপল থেকেও নতুন কিছু এবং আপাতত এটি কেবল একটি সতর্কতা তবে নতুন সাবমিশনের জন্য এটি বসন্ত 2019 এ শুরু করা প্রয়োজন।


এটি কেবল বোকামি .... আমি যদি এটি ব্যবহার না করে থাকি তবে এটি লোকেরা কেবল তার কারণে আমার অ্যাপ্লিকেশনটি ডাউনলোড না করে। -_-
মায়ুল

3
আসলে তা না. আপনার স্থানীয়করণ ব্যবহার করতে বলার সতর্কতাটি কোডটিতে কোথাও না CLLocationManager.requestWhenInUseAuthorization()ডাকলে প্রদর্শিত হবে না। অ্যাপল প্রতিটি অ্যাপ কোড বিশ্লেষণ করে দেখেছিল যে এই জাতীয় কোনও ফাংশন বলা যেতে পারে কিনা। যদি এটি কখনও কল না করা হয়, সতর্কতা প্রদর্শিত হবে না।
sebleclerc

6

আপনি অন্তর্ভুক্ত না করায় এই সমস্যাটি ঘটছে

 <NSLocationAlwaysUsageDescription>

আপনার অ্যাপ্লিকেশন জন্য। আমি অ্যাপস্টোরে আমার অ্যাপ্লিকেশনটি জমা দেওয়ার চেষ্টা করার সময় আমি একই সমস্যার মুখোমুখি হয়েছিলাম। অ্যাপটি প্রক্রিয়া করার পরে, আমি একই মেইল ​​পেয়েছি। আমি কেবল বিবরণ যুক্ত করেছি এবং এখন এটি সমাধান হয়েছে।

আশাকরি এটা সাহায্য করবে.


এটি আমাকে সাহায্য করেছিল। আপনি যদি নিজের অ্যাপ্লিকেশনটিতে অবস্থান ব্যবহার করেন (বা সম্ভবত কেবল সর্বদা) আপনার এই লাইনটি এবং এর নীচে একটি স্ট্রিং যুক্ত করতে হবে। <key>NSLocationAlwaysUsageDescription</key> <string>Always And In Use Permission</string>
মেইলর টেলর

6

নিম্নলিখিত মামলা আছে:

NSLocationAlwaysAndWhenInUseUsageDescription (iOS>11)
NSLocationWhenInUseUsageDescription          (iOS>11)
NSLocationAlwaysUsageDescription             (iOS<=10)
NSLocationUsageDescription                   (seems very old, iOS8?)

অ্যাপল এখানে বলেছেন:

যোগ NSLocationWhenInUseUsageDescriptionকী এবং NSLocationAlwaysAndWhenInUseUsageDescriptionআপনার চাবিকাঠি Info.plist ফাইল।

এবং:

যদি আপনার অ্যাপ্লিকেশনটি আইওএস 10 এবং এর আগে সমর্থন করে তবে এটিকে যুক্ত করুন NSLocationAlwaysUsage

NSLocationUsageDescriptionমৃত বলে মনে হচ্ছে, এডিসি সাইটের একমাত্র রেফ: https://developer.apple.com/ibeacon/Getting-Started-with-iBeacon.pdf

সুতরাং নিশ্চিত হতে, প্রথম 3 ব্যবহার করুন।


3

এই উত্তরগুলি আপনাকে সতর্কতা এড়াতে অ্যাপ স্টোর বিধিমালার সাথে কীভাবে মেনে চলতে হবে তা বলবে তবে এক্সপোর জন্য সত্যিকারের ফিক্সটি হ'ল আপনি যদি বাস্তবে সেগুলি না ব্যবহার করেন তবে লোকেশন সার্ভিসের জন্য তাদের এসডিকে প্রয়োজনীয়তা অক্ষম করার অনুমতি দেওয়া হবে - আমি নিশ্চিত নই যে এটি কিনা সম্ভব.


3

১৯ ই ফেব্রুয়ারিতে একই ইস্যুতে, আমি ব্যবহার করছি না এমন একগুচ্ছ অনুমতি সহ একটি ইমেল পেয়েছে, আমি ধরে নিয়েছি সেগুলি প্লাগইন থেকে এসেছে। অ্যাপল 19 মার্চ এ বলেছে এটি একটি প্রয়োজনীয়তা তাই আমি এগুলি তথ্য.প্লেস্টে যুক্ত করছি এবং আবার আপলোড করছি।

এটা সত্যিই খুব নির্বোধ।


2
আরও একটি মন্তব্য সত্যিই ...?
স্টিভ

3

আমিও একই সমস্যার মুখোমুখি হয়েছি কিন্তু ২ hours ঘন্টা পরে, অনুমোদিত সম্পর্কে ইমেলটি পেয়েছি এমনকি আমি কিছুই করি নি। সুতরাং এই সমস্ত প্রক্রিয়াটি আবার না করে প্রায় 24 ঘন্টা অপেক্ষা করুন।


1
হ্যাঁ, এটি একটি বাগ!
হুনহ


2

** অ্যাপ স্টোর কানেক্ট ** থেকে প্রাপ্ত ইমেলটি দয়া করে পর্যালোচনা করুন

অনুপস্থিত কীটি সনাক্ত করুন এখানে চিত্র বর্ণনা লিখুন

নির্দেশনা

  1. Info.plist ফাইলটি খুলুন।

  2. প্রদত্ত বিকল্পগুলি থেকে অনুপস্থিত কীটি যুক্ত করুন এবং অনুসন্ধান করুন (যেমন পরিচিতিগুলি = গোপনীয়তা - পরিচিতিগুলির ব্যবহারের বিবরণ)

  3. ব্যবহারের বিবরণ যুক্ত করুন:

Here (PRODUCT_NAME) এর "এখানে কারণ সরবরাহ করুন" এ যোগাযোগের অ্যাক্সেসের প্রয়োজন।

উদাহরণ:


1
স্যার আমি একই ত্রুটি পেয়েছি তবে কেন তথ্য.প্লেস্টে যুক্ত করুন আমি আমার অ্যাপ্লিকেশনটিতে যোগাযোগের বৈশিষ্ট্যটি ব্যবহার করি না কেন আমাদের এটি যুক্ত করা দরকার?
কপিল সোনি

@ ক্যাপিলসনি দয়া করে নিশ্চিত করুন যে আপনি সংবেদনশীল ব্যবহারকারীর ডেটাতে অ্যাক্সেস আছে এমন এক বা একাধিক এপিআইতে অ্যাক্সেস করছেন না
জিউস

1
: স্যার আমি আমার অ্যাপটিতে কেবল ক্যামেরা এবং লোকেশন ব্যবহার করেছি?
কপিল সোনি

2

এক্সকোড 11 দিয়ে কীটি অনুলিপি করুন NSLocationAlwaysUsageDescriptionএবং এটিকে যুক্ত করুন Info-> Custom iOS Target Properties-> +এই ট্যাবের নীচে বামে ক্লিক করুন এবং মান হিসাবে কিছু ধরণের বিবরণ sertোকান This app requires location access to function properly.


2

"তথ্য.পলিট ফাইলটিতে উদ্দেশ্য স্ট্রিং মিসিং Your ডেটা। বসন্ত 2019 শুরু করে, অ্যাপ স্টোরটিতে জমা দেওয়া সমস্ত অ্যাপ্লিকেশনগুলিতে ব্যবহারকারীদের ডেটা অ্যাক্সেস করার প্রয়োজন হবে একটি উদ্দেশ্য স্ট্রিং অন্তর্ভুক্ত করা দরকার I আপনি যদি বাহ্যিক লাইব্রেরি বা এসডিকে ব্যবহার করেন তবে তারা এমন API গুলি রেফারেন্স করতে পারে যা প্রয়োজন স্ট্রিংয়ের প্রয়োজন। আপনার অ্যাপ্লিকেশন থাকাকালীন এই API গুলি ব্যবহার নাও করতে পারে, একটি উদ্দেশ্য স্ট্রিং এখনও প্রয়োজন You আপনি লাইব্রেরি বা এসডিকে ডেভেলপারের সাথে যোগাযোগ করতে পারেন এবং তাদের কোডের এমন একটি সংস্করণ প্রকাশের জন্য অনুরোধ করতে পারেন যাতে এপিআই থাকে না।

সোর্স কোড হিসাবে info.plist খুলুন।
আপনার লিস্টে নিম্নলিখিত লাইনগুলি যুক্ত করুন

<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>$(PRODUCT_NAME) needs Location access for "some reason"!</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>$(PRODUCT_NAME) needs Location access for "some reason"!</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>$(PRODUCT_NAME) needs Location access for "some reason"!</string>

1

আমার অ্যাপ্লিকেশনটি এটিও পেয়েছে , এবং আমি এটি সম্পর্কে কিছুই করি না তবে এটি ভালভাবে চলতে পারে, পরের বার আমার মনে হয় প্লিজিস্টে এই জাতীয় কী যুক্ত করা উচিত, কিছু বিবরণ করুন


1

উপরের সমস্যার সংক্ষিপ্ত উত্তর -

NSLocationAlwaysUsageDescription নিম্নলিখিত তথ্যগুলি অবশ্যই তথ্য.প্লেস্ট ফাইলটিতে আপডেট করতে হবে

{আপনার অ্যাপ্লিকেশন নাম den এর জন্য ডেঙ্গু প্রাদুর্ভাব অঞ্চলগুলি পরামর্শ দেওয়ার জন্য লোকেশনটিতে অ্যাক্সেস প্রয়োজন।


0

আমাদের ক্ষেত্রে, আমরা NSLocationWhenInUseUsageDescriptionআমাদের অ্যাপ্লিকেশনটিতে ব্যবহার করছিলাম , তবে তা নয় NSLocationAlwaysUsageDescription

এখানে মন্তব্যগুলি পড়ে (ধন্যবাদ ম্যাট-ওকস), দেখে মনে হচ্ছেNSLocationAlwaysUsageDescription হচ্ছে আমরা যে নির্ভরতা ফ্রেমওয়ার্কগুলি ব্যবহার করি তার মধ্যে একটি ব্যবহার করছে।

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

সুতরাং সংক্ষেপে, NSLocationAlwaysUsageDescriptionতথ্য.পিস্টে যোগ করা সতর্কতা ইমেলটি ঠিক করে, এবং অ্যাপ্লিকেশনটিতে কোনও আচরণ পরিবর্তন করে নি 👍🏻

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