ব্যবহারের বিবরণ অনুপস্থিত থাকার কারণে অ্যাপ্লিকেশন প্রত্যাখ্যান করা হয়েছে (Xcode8)


91

তাই আমি আজই এই মেইলটি পেয়েছি যে আমার অ্যাপের সর্বশেষ বিল্ডটি আইটিউনস কানেক্টের দ্বারা ব্যবহারের কিছু অনুপস্থিতির কারণে বাতিল হয়েছে rejected সঠিক হবে:

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

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

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

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

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

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

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

আমি বুঝতে পেরেছি যে এটি আইওএস 10 দিয়ে বাধ্যতামূলক হয়ে উঠেছে, তবে একমাত্র সমস্যাটি হ'ল আমার অ্যাপ্লিকেশনটি এর মধ্যে কোনওটি অ্যাক্সেসের জন্য অনুমতিের জন্য অনুরোধ করছে না .. আমি ভেবেছিলাম যে আপনি কেবল অনুমতিটির জন্য অনুরোধ করলে বিবরণটি কেবল বাধ্যতামূলক ছিল?

এটা কি কারণ আমার কোনও নির্ভরতা (কোকোপডস) এ এই অনুমতিগুলির অনুরোধ করার জন্য কিছু কোড থাকতে পারে? বা আমি ব্যবহারকারীদের ক্যালেন্ডার, পরিচিতি ইত্যাদি দেখার অনুরোধ না করলেও এই বিবরণগুলি বাধ্যতামূলক?


4
আমার অভিজ্ঞতা থেকে - আপনি যদি অনুমতিগুলির জন্য অনুরোধ করছেন তবে এগুলি প্রয়োজনীয়। সুতরাং সম্ভবত কিছু নির্ভরতা আপনার জন্য এটি করছে। এছাড়াও এই অনুমতিগুলির সমস্তগুলিতেই মৎস্য গন্ধ হয় বিশেষত যদি আপনার অ্যাপটি একটি সাধারণ টুডো তালিকা হয়। কিছুটা নির্ভরতা ফিশিং যাচ্ছে?
আইমান্তাস

আপনি নিজের PodFileএবং আপনার ব্যবহৃত গ্রন্থাগারগুলির তালিকা পোস্ট করতে পারেন (আপনি যদি কিছু বাইরের কোকোপড ব্যবহার করেন)?
জুলিয়েন কয়ের

এটি github.com/nickoneill/PermissionScope ছিল .. আপনার সহায়তার জন্য ধন্যবাদ!
KimHafr

তার ব্যাখ্যা শো ব্যবহার: iosdevcenters.blogspot.com/2016/09/...
Saeid

আমার ঠিক একই সমস্যা আছে এবং আমি অনুমান করি যে এটি দ্বারা তৈরি হয়েছে: পোড 'রিঅ্যাক্টনেটিভ পারমিটেশনস',: পথ => '../node_modules/react-native-perifications'
লুকি

উত্তর:


33

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

বা আরও আদর্শভাবে, যদি আপনার অ্যাক্সেসের প্রয়োজন না হয় তবে এটির অনুরোধ না করার কোনও উপায় আছে কিনা তা দেখুন (বা অযৌক্তিকভাবে ফ্রেমওয়ার্কগুলি ব্যবহার করুন)।


11
আমি আমার জীবনের জন্য ভাবতে পারি নি যে এই সমস্ত অনুমতিগুলির জন্য আমি একটি লাইব্রেরি যুক্ত করব। তবে এটি স্পষ্টভাবেই আমি পেয়েছিলাম: github.com/nickoneill/PermissionScope
KimHafr

4
হ্যাঁ এর মতো কাঠামোটি দুর্দান্ত ধারণা নাও লাগতে পারে কারণ এটি আপনার অ্যাপ্লিকেশনটিকে তার প্রয়োজনের চেয়ে আরও বেশি অনুমতি ঘোষণার কারণ করে।
ম্যাথু সিম্যান

4
আমি অনুমান করি এটি একটি বৈশিষ্ট্যর পরে আরও একটি বাগ ... আইটিউনস কানেক্টটি সনাক্ত করে যে আপনার অ্যাপে কোথাও কোথাও কেউ অনুমতি চাইতে পারে। সেক্ষেত্রে আপনাকে এই সমস্তটির জন্য ব্যবহারের বিবরণী পূরণ করতে হবে, যদি আপনি অনুমতি কোডে আসলে কোডটির কিছু আবেদন করতে পারেন। আমি ফ্রেমওয়ার্কটিও পছন্দ করি এবং আমি এটি প্রতিস্থাপন করতে প্রস্তুত নই। তাই আমি কিছু বোগাস পাঠ্য পূরণ করেছি এবং অ্যাপ্লিকেশনটি অনুমোদিত হয়েছিল। আমি এটি অ্যাপস্টোরে জমা দিয়েছি, সুতরাং আশা করি এটি ঠিক হবে :-)
KimHafr

15
কোন কাঠামো এই অনুমতিগুলির জন্য অনুরোধ করছে তা সনাক্ত করার একটি উপায় প্রয়োজন?
নিওবি

4
নিওবি - আপনি কীভাবে খুঁজে পেয়েছিলেন যে আপনি অনুমতিগুলির অনুরোধ করে ফ্রেমওয়ার্কগুলি সনাক্ত করতে পারেন?
নীতেশ

140

আইওএস 10 অবশ্যই ইনফো.পুলিস্টে অনুমতি যুক্ত করতে হবে এই ব্লগটি কেবল পর্যালোচনা করুন : - সেটিংস-ইন- আইওএস -10 আপনি সমস্ত ধারণা পাবেন।

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

দ্রষ্টব্য: স্ট্রিং ভ্যালুতে অনুমতি পাওয়ার উপযুক্ত কারণ লিখুন অন্যথায় অ্যাপল আবার অ্যাপ্লিকেশন প্রত্যাখ্যান করে।

এনএস ক্যামেরাঅ্যাসেজডেসক্রিপশন

<key>NSCameraUsageDescription</key>
    <string>You have to describe the real usage for a human.</string>

এনএসআর যোগাযোগসমূহ ব্যবহারের বিবরণ

<key>NSContactsUsageDescription</key>
    <string>You have to describe the real usage for a human.</string>

এনএসপিটো লাইব্রেরি ইউজেজডেসক্রিপশন

<key>NSPhotoLibraryUsageDescription</key>
    <string>You have to describe the real usage for a human.</string>

এনএস ব্লুথুথ পেরিফেরাল ইউজেজডেসক্রিপশন

<key>NSBluetoothPeripheralUsageDescription</key>
    <string>You have to describe the real usage for a human.</string>

এনএসমাইক্রোফোন ব্যবহারের বিবরণ cription

<key>NSMicrophoneUsageDescription</key>
    <string>You have to describe the real usage for a human.</string>

এনএসমোশন ইউজেজ বিবরণ

<key>NSMotionUsageDescription</key>
    <string>$(PRODUCT_NAME) motion use.</string>

NSLocationAlwaysUsageDescript

<key>NSLocationAlwaysUsageDescription</key>
    <string>You have to describe the real usage for a human.</string>

এনএসলোকেশন ইউজেজ বিবরণ

<key>NSLocationUsageDescription</key>
    <string>You have to describe the real usage for a human.</string>

NSLocationWhenInUseUsageDescript

<key>NSLocationWhenInUseUsageDescription</key>
    <string>You have to describe the real usage for a human.</string>

NSRemindersUageage বিবরণ

<key>NSRemindersUsageDescription</key>
    <string>You have to describe the real usage for a human.</string>

এনএসসিরি ইউজেজ বিবরণ

<key>NSSiriUsageDescription</key>
    <string>You have to describe the real usage for a human.</string>

NSVideoSubscriber অ্যাকাউন্ট অ্যাকাউন্টের ব্যবহারের বিবরণ

<key>NSVideoSubscriberAccountUsageDescription</key>
    <string>You have to describe the real usage for a human.</string>

এনএসপিপেকআরগ্রীকেশন ইউজেজডেস্ক্রিপশন

<key>NSSpeechRecognitionUsageDescription</key>
    <string>You have to describe the real usage for a human.</string>

এনএসক্যালেন্ডারসেজডিজক্রিপশন

<key>NSCalendarsUsageDescription</key>
    <string>You have to describe the real usage for a human.</string>

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


এটি "$ (PRODUCT_NAME)" এর পরিবর্তে "$ {PRODUCT_NAME}" হওয়া উচিত নয়? "{}" পরিবর্তে "()".
ব্যাকস্ল্যাশ-এফ

@ ব্যাকস্ল্যাশ-এফ, দয়া করে নতুন প্রকল্পে বিদ্যমান প্লাস্ট ফাইলটি পরীক্ষা করুন এবং এটি হওয়া উচিত $(PRODUCT_NAME)। আপনি Bundle nameপ্লাস্ট ফাইলের মতো ডিফল্ট সম্পত্তি দেখতে পাবেন ।
জয়েশ থানকি

4
দয়া করে এর মতো জেনেরিক বিবরণটি নোট করুন অ্যাপ আর স্টোর অনুমোদনের মাধ্যমে আপনাকে আর পাবেন না। অনুরূপ বর্ণনার জন্য আমরা কেবল দু'বার ডাইনিং করেছি। আপনাকে কোনও মানুষের আসল ব্যবহার বর্ণনা করতে হবে
ও'রুনি

9

আপনি আপনার ইনফরমেশন.প্লেস্টে যুক্ত করতে পারেন:

<key>NSCalendarsUsageDescription</key>
    <string>Explain the reasons for accessing...</string>
    <key>NSPhotoLibraryUsageDescription</key>
    <string>Explain the reasons for accessing...</string>
    <key>NSBluetoothPeripheralUsageDescription</key>
    <string>Explain the reasons for accessing...</string>

ইত্যাদি

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


6

আমারও একই সমস্যা ছিল এবং এটি প্রদর্শিত হয় যে আপনি যে কাঠামোর সাথে লিঙ্ক করেছেন তার যদি এমন কোড থাকে যা এই অনুমতিটি জিজ্ঞাসা করে (এমনকি আপনার অ্যাপ্লিকেশন কখনই তাদের অনুরোধ না করে), ব্যবহারের বিবরণী প্রয়োজনীয়। তবে আমার পরীক্ষা অনুসারে, আপনি যদি তাদের অনুরোধ না করেন তবে তারা আপনার অ্যাপ্লিকেশানের অনুমতি তালিকায় উপস্থিত হবে না।


3

ক্যালেন্ডার: কী: গোপনীয়তা - ক্যালেন্ডারগুলির ব্যবহারের বর্ণনাের
মূল্য: $ (PRODUCT_NAME) ক্যালেন্ডার ইভেন্ট

অনুস্মারক: কী: গোপনীয়তা - অনুস্মারক ব্যবহারের বিবরণ
মূল্য: $ (PRODUCT_NAME) অনুস্মারক ব্যবহার

যোগাযোগ : কী: গোপনীয়তা - পরিচিতিগুলির ব্যবহারের বর্ণনাের
মূল্য: $ (PRODUCT_NAME) যোগাযোগের ব্যবহার

ছবি: কী: গোপনীয়তা - ফটো লাইব্রেরি ব্যবহারের বিবরণ
মূল্য: $ (PRODUCT_NAME) ফটো ব্যবহার

ব্লুটুথ ভাগ করে নেওয়ার: কী: গোপনীয়তা - ব্লুটুথ পেরিফেরিয়াল ব্যবহারের বিবরণ
মূল্য: $ (PRODUCT_NAME) ব্লুটুথ পেরিফেরিয়াল ব্যবহার

মাইক্রোফোন: কী: গোপনীয়তা - মাইক্রোফোন ব্যবহারের বিবরণ
মূল্য: $ (PRODUCT_NAME) মাইক্রোফোন ব্যবহার

ক্যামেরা: কী: গোপনীয়তা - ক্যামেরা ব্যবহারের বিবরণ
মূল্য: $ (PRODUCT_NAME) ক্যামেরা ব্যবহার

অবস্থান: কী: গোপনীয়তা - অবস্থান সর্বদা ব্যবহারের বিবরণ
মান: $ (PRODUCT_NAME) অবস্থান ব্যবহার

কী: গোপনীয়তা - অবস্থান ব্যবহারের সময় ব্যবহারের বিবরণীর
মান: $ (PRODUCT_NAME) অবস্থান ব্যবহার

স্বাস্থ্য : কী: গোপনীয়তা - স্বাস্থ্য ভাগ করুন ব্যবহারের বিবরণ
মূল্য: $ (PRODUCT_NAME) হিথ শেয়ার ব্যবহার

কী: গোপনীয়তা - স্বাস্থ্য আপডেট ব্যবহারের বিবরণ
মূল্য: $ (PRODUCT_NAME) হিথ আপডেট ব্যবহার

হোমকিট: কী: গোপনীয়তা - হোমকিট ব্যবহারের বিবরণ
মূল্য: $ (PRODUCT_NAME) হোম কিট ব্যবহার

মিডিয়া লাইব্রেরি: কী: গোপনীয়তা - মিডিয়া লাইব্রেরি ব্যবহারের বিবরণ
মূল্য: $ (PRODUCT_NAME) মিডিয়া লাইব্রেরি ব্যবহার

মোশন: কী: গোপনীয়তা - গতি ব্যবহারের বিবরণ
মূল্য: $ (PRODUCT_NAME) গতি ব্যবহার

স্পিচ স্বীকৃতি: কী: গোপনীয়তা - স্পিচ স্বীকৃতি ব্যবহারের বিবরণ
মূল্য: $ (PRODUCT_NAME) স্পিচ ব্যবহার

সিরিকিট: কী: গোপনীয়তা - সিরি ব্যবহারের বিবরণ
মূল্য: $ (PRODUCT_NAME) সিরি ব্যবহার

টিভি সরবরাহকারী: কী: গোপনীয়তা - টিভি সরবরাহকারীর ব্যবহারের বিবরণ
মূল্য: $ (PRODUCT_NAME) টিভিপ্রভাইডার ব্যবহার


0

হঠাৎ আপনার অ্যাপ্লিকেশনটির কোকোপডস বা কার্থেজের কারণে এই অ্যাপ্লিকেশনটির প্রথমে প্রথমে এই সমস্ত অনুমতি সেটিংস কেন রয়েছে তা ভেবে কারও কারও পক্ষে এই সমস্ত অনুমতিতে হুক রাখা হয়েছে। আমি কর্ডোভা-প্লাগইন-ফায়ারবেসেক্স ব্যবহার করতে আমার অ্যাপ্লিকেশনটিকে কেবলমাত্র আপগ্রেড করেছি যা একটি বিস্তৃত কোকোপড (এবং নির্ভরতা) ইনস্টলেশন রয়েছে। আপনি আপনার প্রকল্পের মূলটিতে PermissionConfigration.xcconfig রেখে আপনার প্রকল্পে কোকোপড ইনস্টল করার আগে এই অনুমতিগুলি বন্ধ করতে পারেন - আপনি এখানে আরও পড়তে পারেন: https://cocoapods.org/pods/Permission#installaration

আমার অ্যাপ্লিকেশনটির নতুন সংস্করণটি তথ্য.পলিট ফাইল থেকে permission টি অনুমতি / কী / স্ট্রিং অনুপস্থিত থাকলে তা আমাকে অবাক করেছিল। তারপরে আমার প্রজেক্টটি খনন করতে হয়েছিল কারণ এটি তৈরির কারণটি হচ্ছিল যেহেতু আমার অ্যাপ্লিকেশনটির এগুলির কোনও অনুমতি প্রয়োজন নেই বা ব্যবহার করার প্রয়োজন নেই (কখনও নেই)।

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

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