আমার ক্ষেত্রে, আমার সরবরাহকারীর প্রোফাইলের স্টাফগুলি:
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। স্পলস্কি
আমি যখন সাহসী অংশের ম্যাচটি তৈরি করি, তাত্ক্ষণিকভাবে অংশটি স্বয়ংক্রিয়ভাবে মিলতে পরিবর্তিত হয়। তদ্ব্যতীত, সুরক্ষা এবং কোডসাইনয়ের আউটপুট চুক্তিতে ছিল এবং এপিএস-এনটাইটেলমেন্ট ত্রুটি আর নেই।
এখানে আমার অনুমান যে এক্সকোডটি আমার নন-ওয়াইল্ডকার্ড আইডিতে একটি ওয়াইল্ডকার্ড-স্টাইলের ম্যাচটি ব্যবহার করছিল। ("স্পলস্কি" হ'ল প্রায় "স্পলস্কি-আইওস") এবং এটি "বর্তমানে ম্যাচগুলি" আউটপুট ব্যাখ্যা করে। তবে বিল্ড চেইনের কোনও বিষয় এ সম্পর্কে আরও কঠোর, সুতরাং এটি বিল্ড চলাকালীন সত্যিকারের ওয়াইল্ডকার্ড আইডিতে ফিরে আসে ।