জমা দেওয়ার সময় এক্সকোড 8 "অ্যাপস-এনভায়রনমেন্ট এনটাইটেলমেন্টটি অ্যাপের স্বাক্ষর থেকে অনুপস্থিত"


118

আমি একটি অ্যাপ পেয়েছি যা আমরা গত we মাসে ভার্সনের ডোজেন্ডস জমা দিয়েছি এবং আমরা এপিএনএস ব্যবহার করি। এক্সকোড 8-এ আপগ্রেড করার পরে অ্যাপল থেকে নীচের ইমেলটি পেয়েছি

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

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

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

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

শুভেচ্ছা সহ,

অ্যাপ স্টোর দল

কী অদ্ভুত তা হল আমি বিকাশকারী.এপল.কম -> শংসাপত্র, আইডেন্টিফায়ার এবং প্রোফাইল এবং আমার অ্যাপআইডি তে পুশ নোটিফিকেশনগুলি এখনও সক্ষম আছে। আমি আলাদা কিছু করছি না তবে আমি এটির জন্য কখনই করেছি তাই কৌতূহলী আমি যদি এক্সকোড 8 আপডেট কিছু ভেঙে ফেলে। কোন ধারনা?

বিটিডাব্লু: পুশ নোটিফিকেশন প্রোগ্রামিং গাইডের জন্য তারা যে লিঙ্কটি রেখেছিল তা ইমেলটিতে নষ্ট হয়ে গেছে, সুতরাং এটি কোনও ভাল চিহ্ন নয়।

উত্তর:


156

আসলে খুব সহজ। কোনও কারণে এটি Xcode 8 এ অক্ষম হয়ে গেছে তবে লক্ষ্যগুলিতে যান -> সক্ষমতা এবং পুশ বিজ্ঞপ্তিগুলি যাচাই করা সেই দৃষ্টিতে সমস্ত সঠিক। আমার জন্য এটিতে একটি "ফিক্স মি" ছিল আমাকে ক্লিক করতে হয়েছিল, এবং ভয়েলা।


4
এই সমস্যাটি সম্পর্কে আশ্চর্যের বিষয়টি সমাধান নয়, এটি ছিল যে এক্সকোড 7 এ এটি সক্ষম করা হয়েছিল এবং আপগ্রেড করার পরে এটি অক্ষম হয়ে যায়।
আনোম করুন

2
আমাকে এনটাইটেলমেন্ট ফাইলের মধ্যেও যেতে হয়েছিল এবং এপিএস এনভায়রনমেন্ট মানটি 'উত্পাদন' তে পরিবর্তন করতে হয়েছিল কারণ এটি তৈরি করার সময় এটি ডিফল্ট হিসাবে 'ডেভলপমেন্ট' এ সেট করা হয়েছিল।
বেক

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

3
অবশেষে! এটি হাস্যকর এটি এটি কাজ করতে এত কঠিন হয়েছে। আমি প্রায় 5 ঘন্টা ধরে শংসাপত্রগুলি / প্রোফাইলগুলি সরিয়ে এবং পুনরায় তৈরি করছি। ভাল জিনিসটি আমি বলতে পারি যে আমি এখন এই সার্টিফিকেটগুলি / প্রোফাইলগুলি / সনাক্তকারীগুলি কী তা সম্পূর্ণরূপে বুঝতে পেরেছি: এই ইঙ্গিতটির জন্য আপনাকে ধন্যবাদ।
কামিল রাইকোভস্কি

4
@ ব্যাক লক্ষ্য করুন যে আপনার সম্ভবত এটি উন্নয়ন হিসাবে ছেড়ে দেওয়া উচিত। আইটিউনস কানেক্টে আপলোড করার পরে এটি স্বয়ংক্রিয়ভাবে উত্পাদনে পরিবর্তিত হয়।
মন্টডিডিয়ার

84

আমারও একই সমস্যা রয়েছে এবং আমি নিশ্চিত Xcode8 এ ডিফল্টভাবে পুশ বিজ্ঞপ্তি বন্ধ আছে। আমি এটা লক্ষ্য করিনি। এটি সম্পর্কে সতর্কতা অবলম্বন করুন।

সামর্থ্য


আপনি কি আমাকে বলতে পারেন যে কেন আমার অ্যাকাউন্টে পুশ বিজ্ঞপ্তি বিভাগ নেই?
অনুজ

28

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

আমার জন্য, এটি "ফিক্স মি" বোতামটি ছিল না, তবে আমার কাছে দুটি এনটাইটেলমেন্ট ফাইল ছিল (একটি উন্নয়নের জন্য এবং একটি বিতরণের জন্য)। পুশ বিজ্ঞপ্তিগুলির দক্ষতা টগল করা বিকাশ এনটাইটেলমেন্ট ফাইলে aps-environmentমূল - মান সহ development- যোগ করতে পারে তবে এটি এটিকে বিতরণ এনটাইটেলমেন্ট ফাইলগুলিতে যুক্ত করতে পারে না। আইটিউনস কানেক্টে আপলোড করার সময় বিতরণে একই কী অনুলিপি করা সতর্কতা ইমেল থেকে মুক্তি পেতে কাজ করে।

বেশিরভাগ প্রকল্পের জন্য, এটি পুশ নোটিফিকেশনগুলিতে টগল করার পক্ষে পর্যাপ্ত পরিমাণে হওয়া উচিত, বা এটি ইতিমধ্যে চালু থাকলেও কীটি এনটাইটেলমেন্টে না থাকলে তা আবার টগল করার চেষ্টা করুন।


এই নৌকা আমি আছি হয়, ছাড়া কোন ব্যাপার কি আমি আমার মধ্যে উল্লেখ .entitlementsবর্তমান কনফিগ / স্কীম জন্য ফাইল, এটা সবসময় ব্যবহার productionযেমন aps-environment
অ্যালবার্ট বোরি

সক্ষমতার মধ্যে টগলিং পুশ নোটিফিকেশন আমার এক্সকোড 8 টি ক্রাশ করেছে!
djay

2
অ্যালবার্টবোরি অদ্ভুত, আমি কেবল এটির উন্নতি দেখাতে পেরেছিলাম, যা ঠিক ছিল কারণ যখন এটি সংরক্ষণাগারভুক্ত হয়েছিল, তখন এটি উপস্থিত হয়েছিল production
টিমগার্লসন

6
@ মেটার্স মানটি থাকলে এটি ঠিক আছে development। প্রকল্পটি সংরক্ষণাগারভুক্ত হলে আইপায় এটি পরিবর্তন করা হবে।
টিমগার্লসন

2
@timgcarlson আর্কাইভের সময় এটি আসলে ঘটে না। এটি জমা দেওয়ার সময় বা রফতানির সময় ঘটে। : এছাড়াও কিছু দরকারী তথ্য চেক করতে এটি সঠিকভাবে এখানে সেট করা হচ্ছে developer.apple.com/library/content/qa/qa1798/_index.html
মার্ক লিওনার্ড

27

এক্সকোড প্রকাশের নোটগুলি থেকে :

এক্সকোড 8 বিল্ড সময়ে প্রোভিজিং প্রোফাইল থেকে স্বয়ংক্রিয়ভাবে অ্যাপস-এনভায়রনমেন্ট এনটাইটেলমেন্টটি অনুলিপি করে না। এই আচরণ ইচ্ছাকৃত। এই এনটাইটেলমেন্টটি ব্যবহার করতে হয়, হয় প্রজেক্ট সম্পাদকের সামর্থ্য ফলকটিতে পুশ বিজ্ঞপ্তিগুলি সক্ষম করুন, অথবা ম্যানুয়ালি আপনার এনটাইটেলমেন্ট ফাইলটিতে এনটাইটেলমেন্ট যুক্ত করুন। (28076333)

এটি একটি দুর্দান্ত পরিবর্তন কারণ এটি সর্বদাই বিচিত্র ছিল যে অ্যাপস-এনভায়রনমেন্ট এনটাইটেলমেন্টের জন্য প্লিস্টের প্রয়োজন হয় না, তবে অনেকেই করেছিলেন।

আপনারা যারা অন্ধভাবে "ফিক্স মি" টিপতে চান না এবং বর্তমানে কোনও এনটাইটেলমেন্ট ফাইল নেই, তাদের পক্ষে এটি কেবলমাত্র একটি প্লিস্ট ফাইল যা "কোড সাইনিং এনটাইটেলমেন্টস" এর অধীনে আপনার প্রকল্পের বিল্ড সেটিংসে উল্লেখ করা হয়েছে


1
লিঙ্কযুক্ত নোটগুলিতে সেই উদ্ধৃতিটি খুঁজে পেলাম না!
Iulian Onofrei

আমি জানি না কে আমার মন্তব্যকে সমর্থন করেছিল এবং কোনটি ভুল ছিল, তবে আমি এখন এটি খুঁজে পেতে পারি।
Iulian Onofrei

13

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

স্ক্রিনশট


আমি মনে করি না সেখানে জন্য একটি মান নির্ধারণের মধ্যে কোনো পার্থক্য নেই না Debugকী এবং তা নির্ধারণের Debug> Any SDK, এক হিসাবে পরেরটির একটি বিশেষ SDK এর জন্য মান ওভাররাইড করার জন্য ব্যবহার করা হয়।
Iulian Onofrei

এটি আমার জন্য সমাধান
হিমান্থ

সারা সকাল এ নিয়ে লড়াই করার পরেও আমার এই সমস্যাটি ছিল। টোগলিং সক্ষমতা, প্রভিশন প্রোফাইল তৈরি করা, এর কোনওটিই কাজ করে না। এটা করেছে।
ডেভ এস

এটি এখনও কিছু ক্ষেত্রে এক্সকোড 8.3.3
ড্যান

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

7

এক্সকোড 7.3.1 ব্যবহার করে অ্যাপল থেকে আমি একই ইমেল পেয়েছি। সমস্যাটি সমাধান করার জন্য আমি যা করেছি তা হ'ল:

  1. সক্ষমতার আওতায়> ব্রুস সসাই উত্তরে বর্ণিত পুশ বিজ্ঞপ্তি চালু করুন।
  2. বিল্ড-সেটিংস> কোড সাইনিং> কোড সাইনিং আইডেন্টিটির অধীনে ডিবাগের জন্য বিকাশকারী শংসাপত্র এবং মুক্তির জন্য বিতরণ শংসাপত্র সেট করে, যেমন চিত্রটিতে প্রদর্শিত হয়েছে:

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


হাই, সক্ষমতায় আমি সক্ষমতা পাচ্ছি না> পুশ বিজ্ঞপ্তি সেট করুন
অনুজ

@ অঞ্জুজ, আমি একটি স্ক্রিনশট যুক্ত করেছি যেখানে এটি আপনার এক্সকোডে থাকা উচিত।
রুবেন

5

আপনি যদি ফায়ারবেস ফ্রেমওয়ার্ক ব্যবহার করছেন এবং পুশ নোটিফিকেশন ব্যবহার করছেন না তবে দুটি সমাধান রয়েছে 1. কেবল 'ইস্যু' বার্তাটি বাইনারি আপলোড করার সময় আপনার পুরো দলে পাঠানো হবে with আপনি যতক্ষণ না বিজ্ঞপ্তিগুলি ব্যবহার করছেন না আপনি যতক্ষণ না সতর্কতা উপেক্ষা করতে পারবেন ততক্ষণ অ্যাপ্লিকেশনটিকে জমা হিসাবে গ্রহণ করা হবে। বা 2. এটি করুন: https://stackoverflow.com/a/46802075/7529450 । এটি বিরক্তিকর ইমেল বিজ্ঞপ্তি সরিয়ে দেবে এবং জমা হিসাবে গ্রহণযোগ্য হবে।


4

স্বয়ংক্রিয়ভাবে পরিচালনা সাইন আমার জন্য বন্ধ ছিল

স্বয়ংক্রিয়ভাবে পরিচালনা করা সাইন ইন করা আমার জন্য বন্ধ ছিল, আমি পরীক্ষা করেছিলাম এবং আমার জন্য ভাল কাজ করছি।


3

এক্সকোড 9 টি পুশ বিজ্ঞপ্তি ব্যবহার সক্ষম করা হয়েছে।

আমি পুশ বিজ্ঞপ্তি সক্ষমতা অক্ষম / পুনরায় সক্ষম করার চেষ্টা করেছি । (কাজ হয়নি)

আমি স্বয়ংক্রিয়ভাবে স্বাক্ষর পরিচালনা পরিচালনা / পুনরায় সক্ষম করার চেষ্টা করেছি । (কাজ হয়নি)

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


2

আমার জন্য সমস্যা ছিল কারণ দুটি এনটাইটেলমেন্ট ফাইল ছিল: Entitlements-Debug.plistএবং Entitlements-Release.plist। এবং তাদের মধ্যে কেবলমাত্র একটি (ডিবাগ) এর সেটিংস প্রয়োজন।

বিল্ড সেটিংসের একাধিক মান পরিবর্তন করা > স্বাক্ষরকরণ> কোড স্বাক্ষরকারী এনটাইটেলমেন্টগুলিকে একটিতে MyAppName/MyAppName.entitlementsএবং তারপরে পুনরায় সক্ষমকরণের ক্ষমতা> পুশ নোটিফিকেশনস সুইচচারটি আমার জন্য কৌশলটি করেছে।

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


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