मेरे मामले में, मेरे प्रावधान प्रोफ़ाइल में सामान:
security cms -D -i ~/Downloads/spolskyDevelop.mobileprovision
...
<key>application-identifier</key>
<string>P5GM95Q9VV.com.dca.spolsky</string>
<key>aps-environment</key>
<string>development</string>
ऐप में मौजूद सामान से अलग था जो वास्तव में बनाया गया था (आप यह पता लगा सकते हैं कि यह Xcode के लॉग्स टैब को देखकर बनाया गया है)
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 Spolsky-ios बनाम P5GM95Q9VV .com.dca। Spolsky
जब मैंने बोल्ड पार्ट मैच किया, इटैलिकाइज्ड पार्ट अपने आप मैच के लिए बदल गया। इसके अतिरिक्त, सुरक्षा और कोडसाइन का आउटपुट समझौते में था, और कोई और अधिक-एंटाइटेलमेंट त्रुटि नहीं थी।
यहाँ मेरा अनुमान है कि XCode मेरे गैर-वाइल्डकार्ड आईडी पर एक वाइल्डकार्ड-शैली मैच का उपयोग कर रहा था। ("स्पोलस्की", आखिरकार, लगभग "स्पॉल्स्की-आईओएस") है, और यह "वर्तमान में मिलान" आउटपुट की व्याख्या करता है। लेकिन बिल्ड चेन में कुछ इस बारे में अधिक सख्त है, इसलिए यह बिल्ड के दौरान एक वास्तविक वाइल्डकार्ड आईडी पर वापस आ जाता है ।