नोट: मैं Xamarin का उपयोग कर विकसित कर रहा हूँ। इसी तरह का प्रश्न यहाँ ज़मीरिन फोरम में पोस्ट किया गया है
मैं एक ऐप बना रहा हूं, जिसका नाम CompanyApp है । तब मैंने इसके लिए एक ऐप आईडी बनाई थी। Com.Company.CompanyApp , डिस्ट्रीब्यूशन प्रोविज़निंग प्रोफाइल के साथ, जो संबंधित ऐप आईडी का उपयोग करता है। मैंने बाइनरी अपलोड की और यह पूरी तरह से ठीक काम किया।
तब मैं पर (मूल रूप से छोटा सा संशोधन के साथ एक ही एप्लिकेशन तो यह एक ही समाधान और परियोजना, बस अलग बंडल पर हस्ताक्षर सेटिंग) अनुप्रयोग के एक डेमो संस्करण बनाने चला गया, CompanyAppDemo नया ऐप आईडी के साथ com.Company.CompanyAppDemo , एक साथ नया वितरण प्रोविज़निंग प्रोफाइल जो नई ऐप आईडी का उपयोग करता है। मैंने नए प्रोविजनिंग प्रोफाइल का उपयोग करने के लिए iOS बंडल साइनिंग विकल्पों को अपडेट किया और आईपीए उत्पन्न किया। लेकिन जब मैंने इसे एप्लिकेशन लोडर पर अपलोड किया, तो मुझे निम्नलिखित त्रुटि मिली:
[2015-01-23 16:08:21 SGT] त्रुटि: त्रुटि ITMS-90164: "अमान्य कोड हस्ताक्षर एंटाइटेलमेंट। आपके ऐप बंडल हस्ताक्षर में एंटाइटेलमेंट प्रावधान प्रोफ़ाइल में निहित लोगों से मेल नहीं खाते हैं। प्रावधान के अनुसार प्रोफ़ाइल, बंडल में एक महत्वपूर्ण मान होता है जिसे अनुमति नहीं है: 'पेलोड / CompanyApp.app / CompanyApp' में कुंजी 'एप्लिकेशन-पहचानकर्ता' के लिए 'TEAMID.com.Company.CompanyApp' "
[2015-01-23 16:08:21 SGT] त्रुटि: त्रुटि ITMS-90046: "अमान्य कोड हस्ताक्षर एंटाइटेलमेंट। आपके आवेदन बंडल के हस्ताक्षर में कोड हस्ताक्षरित एंटाइटेलमेंट शामिल हैं जो iOS पर समर्थित नहीं हैं। विशेष रूप से, मान TEAMID.com.Company "पेलोड / CompanyApp.app / CompanyApp 'में कुंजी' एप्लिकेशन-आइडेंटिफायर 'के लिए .ComAppApp' समर्थित नहीं है। यह मान आपके TEAMID से शुरू होने वाला एक स्ट्रिंग होना चाहिए, इसके बाद एक डॉट '।', उसके बाद बंडल पहचानकर्ता है।"
मैं दिनों से डिबगिंग कर रहा हूं कि कोई फायदा न हो।
मैं सोच रहा हूं कि जब मैंने नई प्रोफ़ाइल पर हस्ताक्षर किए थे, तो एप्लिकेशन लोडर ने जो त्रुटि दी, वह TEAMID.com.Company.Company.Company.CompanyAppDemo के बजाय मूल TEAMID.com.Company.CompanyApp की आईडी को संदर्भित करती है ? क्या यह Xamarin में एक बग है जो गलत प्रोविज़निंग प्रोफ़ाइल उठाता है या क्या मुझे कुछ याद आ रहा है? आपको अलग-अलग ऐप के लिए अलग प्रमाण पत्र की आवश्यकता नहीं है?
ध्यान दें कि मैंने Xamode में हमेशा प्रोविजनिंग प्रोफाइल सूची को Xamarin में iOS बिल्ड साइनिंग विकल्प बदलने से पहले वरीयता दी है।