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

কোন সাহায্যের ব্যাপকভাবে প্রশংসা হবে।

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

কোন সাহায্যের ব্যাপকভাবে প্রশংসা হবে।

উত্তর:
কেন এটি স্থির করা হয়েছে তা সম্পর্কে আমি নিশ্চিত নই, তবে আমি আমার টার্গেটের সক্ষমতার ট্যাবটিতে গিয়ে আইক্লাউড চালু করেছি, একটি সংরক্ষণাগার বিল্ড করার চেষ্টা করেছি, এটি ব্যর্থ হয়েছিল, আমি আবার আইক্লাউড বন্ধ করে দিয়েছি, একটি সংরক্ষণাগার বিল্ড করার চেষ্টা করেছি এবং এটি সফল হয়েছিল, এবং এর পরে এটি আবার শংসাপত্রগুলি স্বয়ংক্রিয়ভাবে সমাধান করতে সক্ষম হয়েছিল।
ফাইন্ডারে রাইটক্লিক করুন -> ফোল্ডারে যান ...
~/Library/MobileDevice/Provisioning
এক্সকোড 11 এর জন্য
~/Library/MobileDevice/Provisioning Profiles/
সম্পন্ন সমস্ত প্রভিশন প্রোফাইল মুছুন।
~/Library/MobileDevice/Provisioning Profiles/
আপনি যে অ্যাপ্লিকেশনটি তৈরি করেছেন তার একটি ভুল application-identifierমান রয়েছে, প্রভিশন প্রোফাইলটি কী প্রত্যাশা করে for দলের জন্য সার্টিফিকেট com.example.foo দলের জন্য 2ABCDEFG অ্যাপ্লিকেশন-শনাক্তকারীকে প্রত্যাশা করবে: 2ABCDEFG.com.example.foo, আপনার অ্যাপ্লিকেশনটি ঘোষণা করেছে যে এটির অ্যাপ্লিকেশন com.example.foo ছিল, তবে অ্যাপ্লিকেশন-সনাক্তকারী মিলে নি didn't হয় হয় আপনি ভুল টিম-উপসর্গ ব্যবহার করছেন, বা আপনার বান্ডিলআইডি ভুল কনফিগার করা আছে।
আমার ক্ষেত্রে, আমি একটি প্রোড অ্যাপ এবং একটি QA অ্যাপ্লিকেশন তৈরি করার অনুমতি দেওয়ার জন্য বিল্ড স্কিমগুলি ব্যবহার করছি। com.example.foo প্রোডের জন্য এবং com.example.foo.qa QA এর জন্য। আমি আমার বান্ডিলআইডেন্টিফায়ারটিকে তথ্য.পিস্টে $ (PRODUCT_BUNDLE_IDENTIFIER) to (BUNDLE_SUFFIX) তে সেট করেছিলাম, যা বিভিন্ন অ্যাপ্লিকেশন থাকার জন্য সিমুলেটর এবং ডিভাইসে দুর্দান্ত কাজ করে, তবে, যখন অ্যাপ্লিকেশন সংরক্ষণাগার পর্বের সময় এটির অ্যাপ্লিকেশন-সনাক্তকারী উত্পন্ন করে, অবশ্যই তথ্য.পিস্টলিস্ট দ্বারা উত্পাদিত বান্ডিলআইডেন্টিফায়ারটি পড়া হবে না।
পরিস্থিতির প্রতিকারের জন্য, আমি আমার QA বিল্ডসেটিংগুলিকে PRODUCT_BUNDLE_IDENTIFIER পরিবর্তন করতে com.example.foo.qa এ FooProject.xcodeproj / project.pbxproj (একটি পাঠ্য সম্পাদক সহ) সম্পাদনা করেছি
এটি সমাধান করার জন্য গভীরতার সাথে ডাইভটি দেখতে আপনি অ্যাপলের প্রযুক্তিগত প্রশ্নোত্তর দেখতে পারেন। আপনি একবার আপনার রপ্তানি করা অ্যাপ্লিকেশনটিতে কোডসাইন এনটাইটেলমেন্টগুলি চালিয়ে যান এবং আপনার অ্যাপ্লিকেশনটি কী অ্যাপ্লিকেশন-শনাক্তকারী দ্বারা সবে তৈরি হয়েছিল তা দেখুন, আপনি কী ভুল করছেন তা অনুধাবন করা খুব দ্রুত হওয়া উচিত। https://developer.apple.com/library/content/qa/qa1879/_index.html আমি আমার গুগল অনুসন্ধানে সেই পৃষ্ঠাটি পাইনি, কারণ তারা আসলে ত্রুটি বার্তা থেকে বাক্যাংশটি ব্যবহার করে না বা অ্যাপ্লিকেশনটিতে কল করে না এটির পুরো নাম অনুসারে সনাক্তকারী, তবে পরিবর্তে অ্যাপ আইডি বলুন say
এছাড়াও, এই সমস্যার সমাধানটি নতুন প্রভিশন প্রোফাইল তৈরি করা নয় যা অ্যাপ্লিকেশন-শনাক্তকারী এনটাইটেলমেন্ট রয়েছে, এটির এই এনটাইটেলমেন্ট রয়েছে তবে প্রভিশিং প্রোফাইলের মান এবং আপনার অ্যাপ্লিকেশনটির সাথে মিল রাখতে হবে।
হতে পারে {প্রকল্প}। উপাদান ফাইলটি অনুপস্থিত। @ সামকাসের উল্লিখিত যা করা ফাইলটি স্বয়ংক্রিয়ভাবে উত্পন্ন করবে এবং এটি কার্যকর হবে। সুতরাং মূলত কেবল সক্ষমতার ট্যাবে যান, যে কোনও কিছুই সক্ষম করুন এবং এটি অক্ষম করুন।
আইক্লাউড টগল চালু করে, বিল্ডিং এবং আইক্লাউড অক্ষম করে, এই ত্রুটি থেকে মুক্তি পেয়েছে যে:
অ্যাপ্লিকেশন-সনাক্তকারী এবং কীচেইন-অ্যাক্সেস-গ্রুপ এনটাইটেলমেন্টগুলির জন্য প্রোফাইল এনটাইটেলমেন্ট ফাইলের মানগুলির সাথে মেলে না।
এক্সকোড ১১-এ, এমনটি ঘটতে পারে যখন একটি প্রসূতি ফাইল আপনার প্রকল্পের জন্য উপস্থিত না থাকে। সমাধানটি হ'ল 'সাইনিং অ্যান্ড ক্যাপাবিলিটিস' (যা একটি .entitlement ফাইল তৈরির দিকে পরিচালিত করে) এর অধীনে '+ সক্ষমতা' ক্লিক করে এবং তারপরে ক্ষমতা সরিয়ে কোনও র্যান্ডম ক্ষমতা যোগ করা cap এটি আপনাকে স্বয়ংক্রিয়ভাবে একটি শংসাপত্রও সরবরাহ করতে দেবে।
আপনার অ্যাপ্লিকেশনটির জন্য প্রয়োজনীয় অ্যাপ্লিকেশন বৈশিষ্ট্যগুলি যেমন অ্যাপ্লিকেশন ক্রয়, পুশ বিজ্ঞপ্তি, ইন্টার অ্যাপ অডিও, সিরি কিট ইত্যাদির জন্য দয়া করে পরীক্ষা করুন Please
এই ধরণের ত্রুটির একমাত্র কারণ।
আপনার অ্যাপ আইডিতে উপরের পতাকাগুলি চালু থাকা উচিত তা নিশ্চিত করুন।
আপনি ধাক্কা বিজ্ঞপ্তি কনফিগার না করে যখন বেশিরভাগ সময় ঘটে থাকে তখন অ্যাপ অ্যাপ্লিকেশনটিতে আপনার অ্যাপ্লিকেশন আইডি ডেভেলপ করে development
আমার জন্য, কৌশলটি ছিল
আমার ক্ষেত্রে সমস্যাটি নিম্নরূপ ছিল: বিল্ড স্টেপের জন্য ব্যবহৃত প্রভিশন প্রোফাইলটি রফতানি পদক্ষেপের জন্য ব্যবহৃত প্রভিশন প্রোফাইলের চেয়ে আলাদা অ্যাপ আইডির জন্য তৈরি করা হয়েছিল।
সুতরাং নিশ্চিত হয়ে নিন যে আপনি বিল্ডিং এবং এক্সপোর্ট পদক্ষেপের জন্য একই প্রভিশন প্রোফাইল ব্যবহার করছেন।
আপনি আপনার বিকাশকারী অ্যাকাউন্টে আপনার অ্যাপ্লিকেশন আইডির জন্য সক্ষম করেছেন এমন বিকল্পগুলির সাথে অ্যাপ্লিকেশনটিতে ক্রস চেক করার ক্ষমতা।
টিএল; ডিআর: আপনার অ্যাপ্লিকেশন আইডি চেক করুন এবং নিশ্চিত করুন যে পরিষেবাগুলি আপনার টার্গেটের সাথে কী মিলছে।
আমার ক্ষেত্রে যা ঘটল তা হ'ল আমি এক্সকোড 10.1 কে একটি অ্যাপ আইডি তৈরি করতে আমাকে সহায়তা করতে দিয়েছিলাম এবং তার পরে, আমি এখানে বর্ণিত হিসাবে সমস্যাটিতে চলে আসছি। (আমি আইটিউনস কানেক্টে অ্যাপটি তৈরি করার সময় হুইলকার্ড অ্যাপ্লিকেশন আইডিটি নির্বাচন করেছি, তাই আমি বুঝতে পারি নি যে এটি করা হয়েছে)) আমি যখন আইওএস বিকাশকারী পোর্টালটি খুলি তখন নতুন অ্যাপ্লিকেশন আইডিতে গেম সেন্টার এবং অ্যাপ অ্যাপ ক্রয় স্বয়ংক্রিয়ভাবে সক্ষম হয়ে থাকে।
যেহেতু আমি আপনার মধ্যে গেম সেন্টার সক্ষম করতে পারিনি Target -> Capabilities, তাই আমি অ্যাপ ক্রয়টি সক্ষম করেছিলাম এবং তারপরে আমার অ্যাপ্লিকেশনটিতে স্বাক্ষর করা এবং আপলোড করা যেতে পারে।
আমরা যখন একই সমস্যার মুখোমুখি হয়েছিলাম, আমরা উপরের সমস্ত জিনিস চেষ্টা করেছিলাম কিন্তু এর কোনওটিই কার্যকর হয়নি।
আমাদের জন্য যা কাজ করেছে তা বান্ডিল শনাক্তকারীকে বদলে দিচ্ছে যাতে এটি আগেরটির মতো নয়, উদাহরণস্বরূপ "com.name.app" "com.name.app2" তে; এক্সকোড প্রভিশন প্রোফাইল আনার / তৈরি করার চেষ্টা করুন এবং তারপরে এটি মূলটিতে ফিরে আসার সুযোগ দিন।
অ্যাপলটির বিকাশকারী ফোরামে এই থ্রেড থেকে এই ধারণাটি পেয়েছেন- https://forums.developer.apple.com/thread/114539
সদৃশ লক্ষ্য তৈরির চেষ্টা করার পরে আমি এই পৃষ্ঠাটি পেরিয়ে এসেছি - কোনও প্রস্তাবনাই আমার পক্ষে কাজ করছে না। আরও তদন্ত এবং কিছু পরিমাণে চুল টানা, শেষ পর্যন্ত আমাকে আমার অ্যাপ্লিকেশনটির জন্য বিল্ড সেটিংসের মাধ্যমে চেষ্টা করতে এবং কী ভুল ছিল তা নির্ধারণের জন্য ঝাপিয়ে পড়ে।
দেখা গেল যে আমার প্রকল্পটি তার নিজস্ব একটি না হয়ে এখনও মূল টার্গেটের এনটাইটেলমেন্ট ফাইলের দিকে ইঙ্গিত করছে। এটি সমাধান করার জন্য, আমি ফাইন্ডারে মূল এনটাইটেলমেন্ট ফাইলটিতে (যেমন $ {C SRCROOT} / MyProject/Entititions/TargetName.entitament ) নেভিগেট করেছি , একই ফোল্ডারের মধ্যে একটি অনুলিপি তৈরি করেছি এবং এরপরে নতুন নামকরণ করেছি (যেমন NewTargetName.entitament)।
তারপরে, আমি আমার নতুন এনটাইটেলমেন্ট ফাইলটি খুললাম এবং আমার নতুন টার্গেটের বান্ডিল শনাক্তকারী (যেমন ABCDEFGH.US.co.fake-Company.superduperapp-newtargetname ) এর সমাপ্তির সাথে মেলে অ্যাপ্লিকেশন-সনাক্তকারী ক্ষেত্রটি পরিবর্তন করেছি ।
অবশেষে, আমি আমার এনটাইটেলমেন্ট ফাইলের পাথের বিল্ড সেটিংসে 'কোড সাইনিং এনটাইটেলমেন্টস' ক্ষেত্রটি আপডেট করেছি (আমার কাছে এটি $ {এসআরক্রট} / মাইপ্রজেক্ট / এন্টিলেটমেন্টস / টার্গেটনাম.এন্টিটিলমেন্টস ) এর লাইনে কিছু ছিল ।
আমি স্বাক্ষর ও সক্ষমতা ট্যাবে ফিরে এসেছি এবং দেখুন, সমস্যাটি স্থির হয়ে গেছে। আশা করি ওখানকার কেউ এই কাজে লাগবে।
এক্সকোড 12 বিটা 3-তে অ্যাপ্লিকেশন জমা দিন আজ শুরু হয়েছে I ) ।
এক্সকোডটিতে "স্বয়ংক্রিয়ভাবে স্বাক্ষর পরিচালনা করা" চালু ছিল। তবে, "স্বাক্ষরকারী শংসাপত্র" এ প্রদর্শিত টিম আইডি আইটিউনস কানেক্ট ওয়েবসাইটে প্রদর্শিত টিম আইডির সাথে মেলে না। অ্যাপটি আপলোড হতে বাধা দেওয়ার মূল কারণ ছিল।
আমি এটি কীভাবে স্থির করেছি:
এক্সটর্চাইভিউ সেন্টিমিডি চালিত গিটল্যাব পাইপলাইন স্থাপন এবং অ্যাপস্টোরে আপলোড করার সময় আমি একই সমস্যার মধ্যে পড়েছিলাম। সাইন ইন ও শংসাপত্রগুলিতে নির্বাচিত একই দলে বিল্ড সেটিংসে DEVELOPMENT_TEAM পরিবর্তন করে আমি এটি কাজ করতে সক্ষম হয়েছি।
কারণ পূর্বে এটি ফাঁকাতে সেট করা হয়েছিল যা ডিফল্টরূপে অন্য একটি ডিইভি টিআইএম আইডি ব্যবহার করে যা ভুল ছিল এবং এটি মেলে না এবং এটি "অ্যাপ্লিকেশন-আইডেন্টিফায়ার" = 12331232.com.bannana.apples.peach টি মিলছে না বলে অভিযোগ করছিল। যা আমাকে সঠিক ডিভির টিম সেট করার দিকে নিয়ে যায় এবং এটি কাজ করে।
এক্সকোড ভার: সংস্করণ 11.3.1
আমি এই কারো সাহায্য করে আশা করি।
একাধিক লক্ষ্য:
... এবং আইক্লাউড ব্যবহার করুন।
আইক্লাউড চালু এবং বন্ধ করা আমাদের পক্ষে বিকল্প ছিল না। আমরা এটি ইতিমধ্যে উত্পাদনে ব্যবহার করেছি এবং এটির সাথে ঝামেলা করছি না ... আমি আসল প্রশ্নের বার্তা এবং এই প্রকরণটি কিছু সময় পেয়েছি:
অ্যাপ্লিকেশন-সনাক্তকারী এবং কীচেইন-অ্যাক্সেস-গ্রুপ এনটাইটেলমেন্টগুলির জন্য প্রোফাইল এনটাইটেলমেন্ট ফাইলের মানগুলির সাথে মেলে না।
এখানে অন্যান্য প্রতিক্রিয়া থেকে ইঙ্গিত, আমরা নিশ্চিত করেছি যে সমস্ত টার্গেটের একটি .entitlementsফাইল থাকবে। যদি লক্ষ্যটি না থাকে তবে আমরা এর মতো একটি খালি তৈরি করেছি:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict/>
</plist>
... এবং এটা লক্ষ্য নির্দিষ্ট Code Signing Entitlementমধ্যে Build Settingsখালি করার জন্য .entitlementsফাইল।
সলভ!
এর মধ্যে থাকা সমস্ত প্রোফাইল মুছুন ~/Library/MobileDevice/Provisioning Profiles/
entitlements.plistফাইলটি দেখান ।