2015-05-15 4 views
7

एक नई जेनरेट की गई प्रावधान प्रोफ़ाइल अब एक ही ऐप के पुराने संस्करणों के साथ संगत नहीं लगती है। नया ऐप नई प्रोफ़ाइल के साथ काम करता है, हालांकि हम पुराने संस्करण बैकएंड से जुड़े सभी ऐप्स को अपग्रेड नहीं करना चाहते हैं और सभी नए ऐप के साथ संगत नहीं हैं। पुराने ऐप्स को काम करने के लिए हमें जल्द ही प्रोफ़ाइल को नवीनीकृत करने की आवश्यकता है। हमने पहले यह किया है, लेकिन अब हमारे पास निम्नलिखित मुद्दे हैं।क्या आईओएस एंटरप्राइज़ ऐप्स को अपग्रेड किए बिना प्रावधान प्रोफाइल को नवीनीकृत करना संभव है?

जब एक अद्यतन प्रावधानीकरण प्रोफ़ाइल के साथ ऐप्लिकेशन को खोलकर, यह सांत्वना लॉग में इस संदेश के साथ विफल रहता है:

entitlement 'com.apple.developer.team-identifier' has value not permitted by provisioning profile 'My Profile' 

जब प्रोफ़ाइल की जांच, यह पता चला है कि सरणी टीम पहचानकर्ता युक्त अब लंबे समय तक एक नहीं है सरणी, लेकिन एक तत्व।

पिछला प्रावधान प्रोफाइल:

<key>com.apple.developer.team-identifier</key> 
<array> 
    <string>SomeIdentifier</string> 
</array> 

नए सिरे से प्रावधान प्रोफाइल:

<key>com.apple.developer.team-identifier</key> 
<string>SomeIdentifier</string> 

यह एक iOS प्रोफ़ाइल प्रावधान करने के लिए एक टीम के पहचानकर्ता को जोड़ने के लिए संभव है? इस तरह यह फिर से एक सरणी बन जाएगा।

एक्सकोड प्रोजेक्ट में, मैं टीम के पहचानकर्ता को दो स्थानों पर ढूंढने में सक्षम था। Pbxproj फ़ाइल में और एक प्रमाणपत्र में। ऐसा लगता है कि परियोजना में किसी भी पहचानकर्ता को एक ही लक्ष्य के लिए जोड़ना संभव नहीं है क्योंकि यह एक महत्वपूर्ण मूल्य जोड़ी शैली असाइनमेंट है।

मैंने नई प्रावधान प्रोफ़ाइल को हैक करने की कोशिश की और आइटम के चारों ओर सरणी टैग को लपेटने की कोशिश की (उम्मीद है कि यह हस्ताक्षर क्षेत्र के बाहर गिर जाएगी)। दुर्भाग्यवश जब मैं किसी डिवाइस पर हैक की गई प्रोफ़ाइल स्थापित करने का प्रयास करता हूं तो संभवतः एक्सकोड क्रैश हो जाता है (शायद हस्ताक्षर अपवादों को संभाल नहीं करता है)।

नवीनीकृत प्रोफ़ाइल संगत प्राप्त करने के लिए पहचानकर्ता या किसी अन्य तरीके को जोड़ने का कोई भी तरीका बहुत सराहना की जाएगी।

उत्तर

4

मुझे नहीं लगता कि प्रोविजनिंग प्रोफाइल को संपादित करने का कोई तरीका है जिस तरह से आप देख रहे हैं। यदि वहां है तो यह Apple सुरक्षा उल्लंघन होगा।

शुरुआती दिनों में, हमारे Enterprise Apps के साथ हमारे पास एक ही समस्या थी, जहां ऐप ने हमारे सभी उपयोगकर्ताओं के लिए खोलना बंद कर दिया - और समस्या प्रमाणपत्र समाप्त हो गई। मुझे Enterprise Apps के लिए फ्लाई पर नवीनीकरण नहीं मिल सका जैसे हम AppStore Apps के लिए करते हैं।

मुझे Jenkins के माध्यम से नवीनीकृत प्रमाणपत्र के साथ एक ही आईपीए बनाने की प्रक्रिया स्वचालित करना था और इसे सर्वर पर संग्रहीत करना था, ऐप स्वचालित रूप से नई बाइनरी उठाता है और उपयोगकर्ताओं को इसे अपग्रेड करने के लिए कहता है।

आप किसी भी अन्य अच्छा तरीका पता लगाने के कर सकते हैं - मुझे कोई दिलचस्पी :-)

+0

पिछले साल हमने बिना किसी समस्या के यह कि जिस तरह से ऐसा करने में सक्षम थे। इस साल ऐप्पल ने एक छोटी सी चीज़ को बदल दिया है जिससे पुराने ऐप्स टूट जाएंगे। हमारे पास इसके साथ रखने के अलावा कोई विकल्प नहीं लगता है। सौभाग्य से पुरानी स्रोत फाइलें हमारे सॉस कंट्रोल सिस्टम में मिलीं और मुझे खुशी है कि एक्सकोड का नवीनतम संस्करण कुछ भी तोड़ने के बिना उन्हें बनाने में सक्षम है (अब तक)। यह काफी परेशानी है और प्रशासक और ऑपरेशन टीम समाधान से बहुत खुश नहीं हैं। सतत लाइसेंसिंग के दिनों की उम्मीद कुछ दिनों में वापस आ जाएगी। यह काफी महंगा मजाक है। जवाब देने में व़क्त लेने के लिए शुक्रिया :-) –

संबंधित मुद्दे

 संबंधित मुद्दे