অ্যাপ্লিকেশনটির জন্য কোনও বৈধ 'অ্যাপস-এনভায়রনমেন্ট' এনটাইটেলমেন্ট স্ট্রিং পাওয়া যায় নি


83

পুশ নোটিফিকেশন সমর্থন করার জন্য আমি আমার অ্যাপ্লিকেশনটি কনফিগার করার চেষ্টা করছি, তবে এই ত্রুটিটি পেতে থাকুন: টোকেন পেতে ব্যর্থ হয়েছে, ত্রুটি: ত্রুটি ডোমেন = এনএসকোআকারোআরডোমাইন কোড = 3000 "ইউজারআইএনফো = 0x1f818fc0 application এনএসলোক্যালাইজডডেস্ক্রিপশন = অ্যাপ্লিকেশনের জন্য কোনও বৈধ 'অ্যাপস-এনভায়রনমেন্ট' এনটাইটেলমেন্ট স্ট্রিং পাওয়া যায়নি}

  • আমি আমার অ্যাপ্লিকেশনটিকে পুশ বিজ্ঞপ্তিগুলি সমর্থন করতে সক্ষম করেছিলাম (কেবলমাত্র এই মুহুর্তে উন্নয়নের জন্য)।
  • পুশ বিজ্ঞপ্তিগুলি সক্ষম করার পরে আমি প্রভিশন প্রোফাইল তৈরি করেছি।
  • আমার বান্ডেল শনাক্তকারীটি প্রোফাইলে প্রদর্শিত হিসাবে একই।
  • আমার প্রোফাইল ফাইলে একটি স্ট্রিং রয়েছে: অ্যাপস-এনভায়রনমেন্ট
  • আমি নিশ্চিত করেছি যে "কোড স্বাক্ষরকারী পরিচয়" বিভাগের অধীনে প্রকল্প এবং লক্ষ্য উভয়তেই মানগুলি আমার বিধানের প্রোফাইল হিসাবে নির্বাচিত হয়েছে।

আর কোন ধারণা? ধন্যবাদ


এই সম্পর্কে কোন অন্তর্দৃষ্টি? দেখে মনে হচ্ছে এমন অনেকের মুখোমুখি হবে ...
বাশান

উত্তর:


64

আমার ক্ষেত্রে, আমার সরবরাহকারীর প্রোফাইলের স্টাফগুলি:

security cms -D -i ~/Downloads/spolskyDevelop.mobileprovision 
...
<key>application-identifier</key>
<string>P5GM95Q9VV.com.dca.spolsky</string>
<key>aps-environment</key>
<string>development</string>

আসলে তৈরি করা অ্যাপ্লিকেশনটির স্টাফের চেয়ে পৃথক ছিল (এক্সকোডের লগ ট্যাব দেখে এটি কোথায় তৈরি হয়েছে তা জানতে পারবেন)

codesign -d --entitlements - '/Users/drew/Library/Developer/Xcode/DerivedData/spolsky-bdbtdfjeeywhqzccpmmceqvnhgtm/Build/Products/Debug-iphoneos/spolsky-ios.app'
<dict>
    <key>application-identifier</key>
    <string>Y2X6Z7Z2GR.com.dca.spolsky-ios</string>
    <key>get-task-allow</key>
    <true/>
    <key>keychain-access-groups</key>
    <array>
        <string>Y2X6Z7Z2GR.com.dca.spolsky-ios</string>
    </array>
</dict>

কোড সাইনিং আইডেন্টিটির অধীনে "বর্তমানে ম্যাচগুলি" ইঙ্গিত পাঠ্যটি সঠিক বিধানের প্রোফাইলটি নির্দেশ দিচ্ছিল যদিও এটি সত্য ছিল - অদ্ভুত, হাহ? একটি অদ্ভুত গল্পের ওয়েদার তৈরি করার জন্য, আমি যখন দৌড়ালাম তখন ডিভাইসে সঠিক প্রভিশন প্রোফাইলটি ইনস্টল করা হচ্ছিল, (সেটিংস-> সাধারণ-> প্রোফাইল) আমাকে প্রভিশিং প্রোফাইলটি সঠিক বলে বিশ্বাস করতে পরিচালিত করেছে - তবে এটি একটি ওয়াইল্ডকার্ড আইডিতে ফিরে আসছিল যখন অ্যাপটি আসলে চালু হয়েছিল

ক্লু এই দুটি কমান্ডের আউটপুট মধ্যে পার্থক্য ছিল:

Y2X6Z7Z2GR .com.dca। স্পলস্কি-আইওএস বনাম P5GM95Q9VV .com.dca। স্পলস্কি

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

এখানে আমার অনুমান যে এক্সকোডটি আমার নন-ওয়াইল্ডকার্ড আইডিতে একটি ওয়াইল্ডকার্ড-স্টাইলের ম্যাচটি ব্যবহার করছিল। ("স্পলস্কি" হ'ল প্রায় "স্পলস্কি-আইওস") এবং এটি "বর্তমানে ম্যাচগুলি" আউটপুট ব্যাখ্যা করে। তবে বিল্ড চেইনের কোনও বিষয় এ সম্পর্কে আরও কঠোর, সুতরাং এটি বিল্ড চলাকালীন সত্যিকারের ওয়াইল্ডকার্ড আইডিতে ফিরে আসে ।


7
আমি একটি অনুরূপ সমস্যা পেয়েছি: প্রকল্প 'বিল্ড সেটিংস' টার্গেট 'বিল্ড সেটিংস' এর চেয়ে পৃথক ছিল ... আমার ক্ষেত্রে, আমার টার্গেট সেটিংসটি ভুল বিধানকারী প্রোফাইলগুলিতে ডিফল্ট হয়েছিল।
রব

4
এটি আবিষ্কার করার জন্য প্রপস, আমি একই সমস্যার মুখোমুখি হয়েছি।
কোডমনক

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

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

6
কেবলমাত্র রেকর্ডের জন্য: কাজ করার জন্য পুশ বিজ্ঞপ্তিগুলির জন্য, অ্যাপ্লিকেশনটির বান্ডিল আইডি সহ, একটি নির্দিষ্ট প্রভিশনিং প্রোফাইল ব্যবহার করতে হবে , * ওয়াইল্ডকার্ডের সাথে নয়
mgarciaisaia

37

সমস্যাটি হ'ল বর্তমান প্রভিজিং প্রোফাইলের কারণে এপিএনএসের তথ্য নেই, কারণ এভিএনএস শংসাপত্র তৈরি করার আগে প্রভিশনিং প্রোফাইলটি তৈরি করা হয়েছিল।

সুতরাং, সমস্যা সমাধানের জন্য একটি নতুন প্রভিশিং প্রোফাইল তৈরি করুন এবং এক্সকোডে প্রভিশনিং প্রোফাইল নির্বাচন করুন ত্রুটিটি মুছে ফেলবে।


এটি আমার পক্ষে কাজ করেনি। অন্য কোনও পয়েন্টার। দয়া করে এটি দেখুন: স্ট্যাকওভারফ্লো.com
প্রশ্নগুলি

29

ইতিমধ্যে আমার ডিভাইসে পুশ বিজ্ঞপ্তিগুলি কাজ করার পরে আমার একই সমস্যা হয়েছিল। দেখে মনে হয়েছিল এক্সকোড কিছু ভুলভাবে ক্যাশে করেছে তাই সতেজ করে তা আমার সমস্যাটিকে ঠিক করেছে:

  1. এক্সকোড -> পছন্দসমূহ -> অ্যাকাউন্টসমূহ
  2. আপনার বিকাশকারী অ্যাকাউন্টের বিশদ দেখুন
  3. কিছু বার প্রভিশন প্রোফাইলগুলির জন্য রিফ্রেশ ক্লিক করুন। আমি প্রতিটি রিফ্রেশের সাথে এই পরিবর্তনগুলি দেখছিলাম। যতক্ষণ না তারা পরিবর্তন বন্ধ করে দেয় ততক্ষণ রিফ্রেশ রাখুন।

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

আর কোনও রিফ্রেশ বোতাম নেই (?)
জেরি

9

আমি এই ত্রুটি পেয়েছি এবং একটি নতুন প্রভিশন প্রোফাইল তৈরি করি নি; একটি নতুন তৈরি করেছে এবং তারপরে xCode পুনরায় চালু করতে হবে তবে এখনই কাজ করে!


9

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


আমারও একই সমস্যা ছিল, এটি আমার জন্য এটি ঠিক করে দিয়েছে।
কুবা

9

আমি পুশ বিজ্ঞপ্তি সক্ষমতা সক্ষম করে এই সমস্যাটি সমাধান করেছি।

প্রকল্প> লক্ষ্য> সক্ষমতা> পুশ বিজ্ঞপ্তিগুলি নির্বাচন করুন নির্বাচন করুন

ছবিটি দেখুন


3

এক্সকোড 8-এ আপগ্রেড করার পরে যদি এই সমস্যাটি হঠাৎ ঘটে থাকে তবে আপনি সক্ষমতার পর্দায় একটি সতর্কতা পেতে পারেন যা আপনাকে এটি স্বয়ংক্রিয়ভাবে ঠিক করতে দেয়:

প্রকল্প> লক্ষ্য> সক্ষমতা> পুশ বিজ্ঞপ্তিগুলি নির্বাচন করুন নির্বাচন করুন


এটাই আমাকে মাথা ব্যথার হাত থেকে বাঁচিয়েছে। ধন্যবাদ!
jpaljasma

2

পণ্য-> ক্লিনটি আমার জন্য এটি করেছে। আশা করি এটি অন্য কারও জন্য এটি করবে।


আমি উভয় পরিষ্কার করি। কমান্ড-অপশন-শিফট-কে মাধ্যমে গৌণ ক্লিনটিও সহায়ক।
আঁকুন ..

2

আমি সম্ভবত এটি একটি ঘন ঘন ব্যবহারের ক্ষেত্রে কী ঘটেছে। আমি এক্সকোড 6 এবং আইওএস 8 নিয়ে কাজ করছি I আমি সম্পূর্ণ নতুন অ্যাপ্লিকেশন প্রকল্পের একটি সিরিজ তৈরি করছিলাম এবং একই বান্ডিল আইডিটি পুনরায় ব্যবহার করার চেষ্টা করছিলাম, যাতে পোর্টাল-সাইডের সমস্ত সেটআপ আবার যেতে না হয়। এটিও কেবল স্যান্ডবক্স পরীক্ষার জন্য।

আমি খুঁজে পাব যে, সেটআপ এবং নিবন্ধকরণটি প্রথম অ্যাপ্লিকেশনটির জন্য দুর্দান্ত কাজ করবে, আমি যদি সেই অ্যাপ্লিকেশনটি ডিভাইস থেকে মুছে ফেলি, তবে দ্বিতীয় অ্যাপ্লিকেশনের জন্য একই বান্ডিল আইডি সেট করেছিলাম এবং তারপরে সেই অ্যাপ্লিকেশনটির সাথে পিএন নিবন্ধন করার চেষ্টা করেছি, আমি পেয়ে যাব এই ত্রুটি

আমার সমাধানটি ছিল:

  1. ডিভাইস থেকে সম্পর্কিত প্রভিশিং প্রোফাইলটি সরান।
  2. এক্সকোড থেকে সম্পর্কিত প্রভিশন প্রোফাইল সরান।
  3. বন্ধ
  4. আমার ডাউনলোড করা .mobileprovisionফাইলটি আবার এক্সকোডে ইনস্টল করতে ডাবল ক্লিক করুন
  5. প্রকল্পটি খুলুন এবং এটি স্থাপন করুন।

এই মতামতটি পূর্বের অবস্থা যেখানেই হোক না কেন ঝাঁকুনির মতো মনে হয় এবং আমি নতুন অ্যাপ্লিকেশন / একই বান্ডিল আইডি দিয়ে পিএনএসের জন্য নিবন্ধন করতে সক্ষম হয়েছি।


2

আইওএস 10 এ যারা এই ত্রুটিটি পেয়েছেন তাদের জন্য আপনি নিম্নলিখিত পদক্ষেপগুলি চেষ্টা করতে পারেন:

আপনার প্রকল্পটি পরিষ্কার করুন।
2. এবং লক্ষ্যসমূহ -> সক্ষমতা -> পুশ বিজ্ঞপ্তি পরীক্ষা করুন check এটি বন্ধ থাকলে এটি চালু।

এবং সমস্যার সমাধান হবে। উপরের পদক্ষেপগুলি আমাকে এই সমস্যা থেকে মুক্তি পেতে সহায়তা করে। আশা করি এটি কারও সহায়ক হবে।


0

নতুন প্রভিশন প্রোফাইলটি আমার পক্ষে কাজ করেছে। আপনি বিকাশে থাকলে কোনও বিকাশকারী প্রোফাইল ব্যবহার নিশ্চিত করুন (অ্যাডহক ব্যবহার করবেন না)। এটির পরে এটি ঠিক ছিল, কেন পুরানোটি সঠিকভাবে কাজ করা বন্ধ করল।

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