আমি যখন আমার ডিভাইসে অ্যাপটি চালানোর চেষ্টা করি তখন এক্সকোড 5 এর মাধ্যমে আমি এই ত্রুটিটি পেয়েছি।
এক্সিকিউটেবল অবৈধ এনটাইটেলমেন্ট সহ স্বাক্ষরিত হয়েছিল
এটি Xcode 4.x এর সাথে দুর্দান্ত কাজ করেছে যে কেউ ত্রুটি থেকে মুক্তি পেতে জানেন?
আমি যখন আমার ডিভাইসে অ্যাপটি চালানোর চেষ্টা করি তখন এক্সকোড 5 এর মাধ্যমে আমি এই ত্রুটিটি পেয়েছি।
এক্সিকিউটেবল অবৈধ এনটাইটেলমেন্ট সহ স্বাক্ষরিত হয়েছিল
এটি Xcode 4.x এর সাথে দুর্দান্ত কাজ করেছে যে কেউ ত্রুটি থেকে মুক্তি পেতে জানেন?
উত্তর:
আমি এই সমস্যাটি এক ঘন্টা ধরে জড়িয়ে ধরে শেষ পর্যন্ত একটি সমাধান পেয়েছি। প্রজেক্টট্যাজেট এবং প্রজেক্ট টেস্টে ডেভলপমেন্ট টিমটি আলাদা ছিল।
এক্সকোড পুনরায় আরম্ভ করা আমার পক্ষে কাজ করেছিল।
আমি সমস্যাটি খুঁজে পেয়েছি। আমি ডেভেলপার.অ্যাপল ডট কম এ তৈরি করা অ্যাপটিতে ইন্টার-অ্যাপ-অডিও অন্তর্ভুক্ত নয়। এক্সকোডে প্রকল্প এনটাইটেলমেন্ট প্লাস্ট ফাইলটি ইয়েস (ডিফল্টরূপে) এর মধ্যে আন্ত-অ্যাপ্লিকেশন-অডিও সেট রয়েছে। একবার আমি ইন্টার-অ্যাপ-অডিও সক্ষম করতে বিকাশকারী.এপল.কম.-এ আমার অ্যাপ্লিকেশন কনফিগারেশনের সেটিংস পরিবর্তন করেছি। তারপরে আমার অ্যাপ্লিকেশনটি আমার ডিভাইসে চলে। আমি অনুমান করি যে অ্যাপল এর নতুন নিয়মটি আপনার অ্যাপ্লিকেশন সেটিংস বিকাশকারী.অ্যাপল ডট কম এবং আপনার এক্সকোড প্রকল্প সেটিং উভয়ের সাথে সামঞ্জস্যপূর্ণ করে তুলবে।
আমি এক্সকোড 5 :-) এ "গেম সেন্টার" এনটাইটেলমেন্টটি টগল / অফ করে এটি ঠিক করতে সক্ষম হয়েছি
আমি কোনও অ্যাপ্লিকেশন টেস্টগুলিকে মূল অ্যাপ্লিকেশন হিসাবে একই প্রভিশন প্রোফাইলে লক্ষ্যবস্তু পরীক্ষা না করে সেট না করা পর্যন্ত কোনও সমাধান আমার পক্ষে কাজ করে নি। অথবা আপনি যদি স্বয়ংক্রিয় গাওয়া ব্যবহার করছেন তবে নিশ্চিত হয়ে নিন যে পরীক্ষাগুলির লক্ষ্যে আপনার একই দলটি নির্বাচিত রয়েছে।
এক্সকোড 10 এর জন্য, উত্তরাধিকার বিল্ড সিস্টেমটি ব্যবহার করার প্রয়োজন হতে পারে
ফাইল / প্রকল্প সেটিংস থেকে পরিবর্তন করা যেতে পারে। ত্রুটি আইটিএমএস-90174: "প্রভিশনিং অনুপস্থিত প্রোফাইল - আইওএস অ্যাপ্লিকেশনগুলিতে এমবেডড.মোবাইলপ্রোভিশন নামের একটি ফাইলের মধ্যে একটি প্রভিশন প্রোফাইল থাকতে হবে" "
একটি কর্ডোভা / আয়নিক ঘোষণা: https ://github.comapache/cordova-ios/issues/407
সর্বশেষ এক্সকোড জন্য সমাধান :
প্রথমে আপনার নির্দিষ্ট অ্যাপিডের জন্য আপনার সদস্য কেন্দ্রে কী সক্ষম তা পরীক্ষা করতে হবে :
তারপর Xcode আপনার উপযুক্ত লক্ষ্য আপনি আছে সক্রিয় : এই ক্ষেত্রে ইন: একই ক্ষমতা App Group
, Game Center
, In-App Purchase
। এগুলির সকলকে এক্সকোডে আপনার টার্গেটে সক্ষম করতে হবে।
তবে এটি ডিইবিইউজি মোডের জন্য গুরুত্বপূর্ণ নয় :
এটি আপনার রিলিজ মোডের জন্য খুব গুরুত্বপূর্ণ :
নোট করুন Game Center
এবং সদস্য কেন্দ্রেIn-App Purchase
ডিফল্টরূপে সক্ষম হয়েছে তবে এক্সকোডের টার্গেটে অক্ষম রয়েছে।
আমি মনে করি যে আপনি xCode4.6 ব্যবহার করছেন এবং এখন আপনি xCode5 ব্যবহার করছেন সেই প্রোফাইলের কারণে আপনার সমস্যাটি নিহিত।
এক্সকোড> পছন্দসমূহ> অ্যাকাউন্টগুলির মাধ্যমে আপনাকে শংসাপত্র / বিধানের প্রোফাইলগুলি রিফ্রেশ করতে হবে
এক্সকোড> পছন্দসমূহ> অ্যাকাউন্টসমূহ> আপনার ডিভি অ্যাকাউন্টে ক্লিক করুন> বিশদ বিবরণ বোতাম (নীচে ডানদিকে)> স্বাক্ষরিত ইডেন / পিপিএস স্ক্রিন প্রদর্শিত হবে> রিফ্রেশ করুন hit
তারপরে বিল্ড সেটিংস থেকে সঠিক প্রোফাইলটি বেছে নিন এবং আপনার প্রকল্পটি পরিষ্কার করুন এবং তৈরি করুন।
আশা করি এটি আপনাকে সহায়তা করবে।
এক্সকোড 5 এর অধীনে অ্যাপ্লিকেশনটির সক্ষমতাগুলি আমাকে মেলে
Capabilities ->
In-App purchase -> ON
Game Center -> ON
প্রিভিজনিং প্রোফাইলের সাথে এটি with
xcode 6.1 (হেলথকিট নমুনা)
হেলথকিট ইন্টিগ্রেশনের কারণে আমি এই ত্রুটিটি পেয়েছিলাম: আমি অ্যাপ-অ্যাপ ক্রয়, গেম সেন্টার এবং হিলকিটকে আমার সমস্যা সমাধান করেছি ..
(এক্সকোড 6.1)
আমার সমস্যাটি আমার বিল্ড সেটিংসে ছিল; কোনও ডিভাইসে মোতায়েনের চেষ্টা করার সময় আমার প্রভিশনিং প্রোফাইলটি একটি অ্যাপ স্টোর প্রোডাকশন প্রোফাইলে সেট করা ছিল। আমি এটিকে 'স্বয়ংক্রিয়' এ স্যুইচ করেছি এবং এটি আমার সমস্যার সমাধান করেছে। আপনি এটিকে আপনার ডেভ প্রভিশন প্রোফাইলে সেট করতে পারেন।
আমার কাছে ২ টি শংসাপত্রও রয়েছে, তাই আমি আমার দ্বিতীয় শংসাপত্রটি আমার দেব বিধানে যুক্ত করেছি। অন্যদের সম্ভবত এই সমস্যা থাকবে না।
যদি এই সমস্যাটি আমার মত হয় তবে আপনি সম্ভবত আপনার টার্গেট প্রজেক্টে ইউনিটেটে দল নির্ধারণ করতে ভুলে যান এই ছবিটি করার চেষ্টা করুন
যদি এক্সকোড পুনরায় চালু করা কাজ করে না তবে একটি নতুন বিধানের প্রোফাইল তৈরি করুন এবং আপনার পরীক্ষার ডিভাইসগুলি অন্তর্ভুক্ত করার বিষয়ে নিশ্চিত হন।
আমার ক্ষেত্রে, ডিভাইসটি যুক্ত করা হয়নি। সুতরাং আমাকে ডিভাইসটি যুক্ত করতে হয়েছিল এবং একটি নতুন প্রভিশন প্রোফাইল তৈরি করতে হয়েছিল।
আরেকটি জিনিস যাচাই করতে হবে - নিশ্চিত করুন যে আপনার উভয়টিতেই সঠিক সত্ত্বা নির্বাচিত রয়েছে
লক্ষ্যসমূহ -> আপনার লক্ষ্য -> বিল্ড সেটিংস -> স্বাক্ষর
এবং
প্রকল্প -> আপনার প্রকল্প -> বিল্ড সেটিংস -> কোড সাইনিং সত্তা
আমি এই বার্তাটি পেয়েছি যখন আমি একটিতে একটি পূর্ণ ডেভ প্রোফাইল নির্বাচিত হয়েছি এবং অন্যটিতে আলাদা (নন-বিকাশকারী) অ্যাপল আইডি নির্বাচন করা হয়েছিল, এমনকি অ্যাপটিতে কোনও এনটাইটেলমেন্ট না পেয়েও।
দেখে মনে হচ্ছে এক্সকোডের ভিতরে এটি কিছুটা বাগ রয়েছে। এটি যেভাবেই হোক আর্কাইভ করার চেষ্টা করুন , এমনকি এতেও সমস্যা রয়েছেentitlements
। যদি আপনার এনটাইটেলমেন্টগুলি ভাল থাকে তবে এটি কোনও সমস্যা ছাড়াই আপলোড করা হবে। অ্যাপল এটি গ্রহণ করে, এবং আপনার অ্যাপ্লিকেশন অ্যাপস্টোরে প্রকাশিত হবে।
আমি এটি করেছি, এবং এটি কাজ করেছে :)
এক্সকোড 5 এ আমারও একই সমস্যা ছিল This এটি যাইহোক আমাকে সাহায্য করেছিল।
XCode > Preferences > Location tab > DerivedData
ফাইন্ডারে ডেরিভডডেটা খুলতে একটু বাম তীর টিপুন। আপনার প্রকল্পের ট্র্যাশ ফোল্ডারে যান এবং পুনর্নির্মাণ করুন।
কিছু সমস্যা ছিল। সমাধান করুন: ডান টার্গেটে যান -> ক্ষমতা -> আমার জন্য "অ্যাপ্লিকেশন ক্রয়" এবং এটি ঠিক করার জন্য বোতামটি নিয়ে সমস্যা ছিল। অফ-অপারেশন স্থির ইস্যু।
আমার ক্ষেত্রে: আমার ইন্টার-অ্যাপ অডিও সক্ষম করতে হবে
Capabilities -> Inter-App Audio
আমি মনে করি যেহেতু আমি পার্স.কম নোটিফিকেশন ব্যবহার করি, এর জন্য অডিওটুলবক্স.ফ্রেমওয়ার্কের লিঙ্ক প্রয়োজন
উত্তরগুলি এখানে কিছুটা অপ্রতুল বলে মনে হচ্ছে তাই আমি আমার দুটি সেন্ট যুক্ত করছি:
আসল সমাধানটি হ'ল আপনার প্রভিশন প্রোফাইলে যা সংরক্ষণ করা হয় তার মধ্যে সাধারণত একটি মিল নেই (বিকাশকারী.অ্যাপল ডট কম -> সদস্যদের -> শংসাপত্রগুলি -> আপনি যে শংসাপত্রটি ব্যবহার করছেন তা [ডিভ / প্রোডাকশন কিনা তা পরীক্ষা করে দেখুন) এবং অনুভূমিক মেনুতে 'সক্ষম' ('জেনারেলের' পাশে) এর অধীনে আপনার অ্যাপ্লিকেশনটিতে কী কী সক্ষম করা হয়েছে (ডাবল ক্লিক প্রকল্পের নাম) নির্বাচন করুন।
আপনি যদি সম্প্রতি এর মধ্যে একটি পরিবর্তন করেছেন তবে XCode -> পছন্দসমূহ -> অ্যাকাউন্টগুলি -> বিশদ -> আইকনটি রিফ্রেশ করুন এবং এক্সকোড পুনরায় চালু করার জন্য আপনার শংসাপত্রগুলি রিফ্রেশ করতে ভুলবেন না।
আমার ক্ষেত্রে, আমাকে অ্যাপল বিকাশকারী লাইসেন্স চুক্তিটি গ্রহণ করতে হয়েছিল।
অ্যাপল বিকাশকারী অ্যাকাউন্টে লগইন করুন এবং নীচের মত বিজ্ঞপ্তি বার্তাটি পর্যবেক্ষণ করুন।
"অ্যাপল বিকাশকারী প্রোগ্রাম লাইসেন্স চুক্তিটি আপডেট করা হয়েছে certain নির্দিষ্ট সদস্যতার সংস্থান অ্যাক্সেস করার জন্য, **** অবশ্যই ২৮ শে জুন, ২০১ by এর মধ্যে সর্বশেষ লাইসেন্স চুক্তিটি গ্রহণ করতে হবে।"
এর আগে, আমি অ্যাপ্লিকেশন আইডিতে আইক্লাউড কনটেইনার যুক্ত / সম্পাদনা করতে সক্ষম ছিলাম না যদিও আমি চুক্তিতে চুক্তির পরে বিষয়গুলি সাবলীলভাবে কাজ শুরু করেছিলাম, সক্ষমতা, প্রভিশনিং প্রোফাইল, শংসাপত্রগুলি পরিবর্তন করেছি / চেক করেছি।
আশা করি, এটি কারও মূল্যবান সময় সাশ্রয় করবে।
আমি ঠিক একই সমস্যাটি এসেছি বেশ সম্প্রতি। তাদের মধ্যে কেউই আমার পক্ষে কাজ করেন না এমন অনেকগুলি পরামর্শ পড়ার পরে অবশেষে আমি হুড়মুড় করে আছি এবং সমস্যার মূল কারণটি পেয়েছি।
মোবাইল প্রভিশন ফাইলটি আসলে এক্সকোড দ্বারা উত্পাদিত এনটাইটেলমেন্ট ফাইলের সাথে মেলে না।
যদিও অ্যাপল সরঞ্জাম দ্বারা সমস্ত ফাইল স্বয়ংক্রিয়ভাবে অ্যাঞ্জেজ করা হয়েছে, সেগুলি সঠিক নয়।
আপনি যদি অ্যাপল পোর্টাল থেকে প্রভিশনিং ফাইলটি ডাউনলোড করেন এবং এটি খোলেন (আপনি এটি খুলতে পারেন কারণ এটি কেবলমাত্র আপনার শংসাপত্র দ্বারা স্বাক্ষরিত ফাইল রয়েছে, সুতরাং এটি পাঠ্য সম্পাদক দ্বারা পঠনযোগ্য) এবং এটি আপনার এনটাইটেলমেন্ট ফাইলের সাথে তুলনা করুন (স্বয়ংক্রিয়ভাবে এক্সকোড দ্বারা উত্পন্ন এবং প্রকল্পের ফাইলগুলিতে বসবাস করছে) (সুতরাং এটি আবার পাঠ্য সম্পাদক দ্বারা পঠনযোগ্য এক্সএমএল ফাইলটি তৈরি করুন) তারপরে আপনি পার্থক্যটি দেখতে পাবেন।
আমার ক্ষেত্রে এটি গেম সেন্টার এনটাইটেলমেন্ট ছিল। এটি পোর্টালে চেক হিসাবে প্রদর্শিত হয়েছিল (ডিফল্ট অনুসারে চেক করা হয়েছে) তবে আসলে এই এনটাইটেলমেন্টটি মোবাইল প্রভিশন ফাইলে অন্তর্ভুক্ত ছিল না। সুতরাং এটি এনটাইটেলমেন্ট ফাইল থেকে মুছে ফেলার বিষয়টি ছিল।
ফলস্বরূপ - কখনও কখনও মোবাইল সরবরাহকারী প্রোফাইলের সামগ্রীটি অ্যাপ্লিকেশন আইডি কনফিগারেশন পৃষ্ঠাতে প্রদর্শিত হয় তার সাথে মেলে না।
প্রভিশিং প্রোফাইল অটোমেটিক নিয়ে যাদের একই সমস্যা রয়েছেটার্গেটস বিল্ড সেটিংসে ক্ষেত্রে :
আপনি যখন আপনার লক্ষ্যগুলি এনটাইটেলমেন্ট ফাইল সম্পাদনা করেন তখন খুব সাবধান হন! এটি স্বয়ংক্রিয়ভাবে উত্পন্ন প্রভিশন প্রোফাইলের সাথে যোগাযোগকে ভঙ্গ করতে পারে এবং আপনি এই ত্রুটিটি পাবেন।
আমার ক্ষেত্রে, আমাকে ডিবাগ বিল্ড সহ সাময়িকভাবে আইক্লাউড উত্পাদন পাত্রগুলি ব্যবহার করতে হয়েছিল। এটি করতে, আমি sertedোকানো
<key>com.apple.developer.icloud-container-environment</key>
<string>Production</string>
এনটাইটেলমেন্ট ফাইল এবং এটি কাজ!
আমাকে এই স্মরণ করিয়ে দিতে যে পরে আমি এই লাইনগুলি সরিয়ে ফেলতে পেরেছি, আমি কেবল নিম্নলিখিত মন্তব্যটি সন্নিবেশ করলাম:
<key>TODO</key>
<string>The entry below must be out commented or deleted to use the iCloud development environment.</string>
এবং এটি চিঠিপত্র ভেঙে দিয়েছে এবং ত্রুটি তৈরি করেছে ।
আমি আমার অ্যাপ্লিকেশনটিতে পুশ নোটিফিকেশন ব্যবহার করছি এবং বিকাশ শেষ হওয়ার পরে রিলিজ কনফিগারেশনের জন্য পুশ বিজ্ঞপ্তি পরীক্ষা করার চেষ্টা করা হয়েছিল । এই সময় আমি এই ত্রুটি পেয়েছিলাম।
মুক্তির জন্য চালানোর জন্য আমি প্রোডাকশন প্রভিশনিং প্রোফাইল ব্যবহার করছিলাম । সুতরাং আমি অ্যাডহক প্রভিশনিং প্রোফাইল ব্যবহার করে এই ত্রুটিটি সমাধান করতে সক্ষম হয়েছি ।