2014-09-23 8 views
5

के साथ अमान्य कोड साइनिंग एंटाइटेलमेंट्स मेरे पास ऐप स्टोर में एक मौजूदा ऐप है जो आईओएस 7 और 8 के साथ बहुत अच्छी तरह से काम करता है। यह एक ऐसा ऐप है जो कोर डेटा का उपयोग करने के लिए कोर डेटा का उपयोग करता है सिंकिंग के लिए उपयोगकर्ता, साथ ही iCloud (कोई कुंजी-मूल्य भंडारण नहीं)।आईओएसओड, कोर डेटा और एक्सकोड 6.01 के लिए आईओएस 8

एक्सकोड 5.1.1 के साथ, सबकुछ बहुत अच्छी तरह से काम करता है। मैंने अपने उपयोगकर्ताओं के लिए एक जरूरी टाइमज़ोन फिक्स जारी करने में कुछ समय बिताया है, इसलिए फिक्स के पास आईक्लाउड और कोर डेटा से कोई लेना देना नहीं है। एक्सकोड 6.0.1 और आईओएस 8 एसडीके की रिहाई के बाद से, मैं आगे बढ़ गया और इसका उपयोग करना शुरू कर दिया।

जब यह आज सुबह मेरे ऐप को मान्य करने के लिए आया था, मैं निम्नलिखित त्रुटि प्राप्त: डेवलपर पोर्टल के भीतर

Invalid Code Signing Entitlements. The entitlements in your app bundle signature do not match the ones that are contained in a provisioning profile. The bundle contains a key that is not included in the provisioning profile: 'com.apple.developer.icloud-container-environment' in Payload/AppName.app/AppName'. 

, मेरे एप्लिकेशन आईडी iCloud सक्षम किया गया है, लेकिन केवल Xcode 5 के लिए है क्योंकि मैं नहीं चाहिए बस अभी तक CloudKit उपयोग करने के लिए: Xcode की धारा के भीतर

enter image description here

, Xcode 6 में मैं अब निम्नलिखित, देखना बाकी सब होगा के रूप में:

enter image description here

मेरा एंटाइटेलमेंट फ़ोल्डर के साथ। तो मेरे मामले में, यह 82828282.com.company.app जैसा कुछ है और यह क्षमता अनुभाग में लाल रंग में है।

enter image description here

मैं काफी क्या मैं इस काम के पाने के लिए क्या करना चाहिए कर रहा हूँ नहीं मिलता है।

प्रश्न

1) मैं CloudKit उपयोग करने के लिए माना जाता है?

2) क्या मुझे डेवलपर पोर्टल की ऐप आईडी में क्लाउडकिट सक्षम करना है?

3) क्या मुझे डेवलपर पोर्टल में iCloud कंटेनर का उपयोग करना चाहिए?

मेरा वर्तमान iCloud सेट अप एंटाइटेलमेंट्स का उपयोग करना है: TeamID.identifier।

मैंने एक्सकोड 5.1.1 से ऐप सबमिट करके इसके आसपास काम किया है क्योंकि यह एक त्वरित फिक्स है, लेकिन मुझे समझ में नहीं आता कि भविष्य में विकास के लिए आईओएस 8 और एक्सकोड 6.0.1 का उपयोग करने के साथ क्या प्रगति करना है , iCloud और कोर डेटा के साथ अभी भी मेरे ऐप में बहुत सक्षम है।

मैंने SO के भीतर कुछ समान मामलों को देखा है, जैसे कि (iCloud Core Data Not available after running in Xcode 6/ios 8 SDK) और Using Core Data, iCloud and CloudKit for syncing and backup and how it works together लेकिन मुझे सच में यकीन नहीं है कि क्या करना है।

किसी भी मार्गदर्शन की वास्तव में सराहना की जाएगी।

+0

यह स्पष्ट हो सकता है (लेकिन मेरे लिए नहीं था), लेकिन यदि आप क्लाउडकिट का उपयोग करना चुनते हैं, तो आप स्वयं को आईओएस 8 और उसके बाद प्रतिबंधित कर देंगे। –

उत्तर

3

आप पुराने सर्वव्यापकता कंटेनर प्रारूप (एक है कि आपके $ (TeamIdentifierPrefix) के साथ शुरू होता है) के बाद Xcode 6 एक iCloud कंटेनर के लिए यह अद्यतन किया है का उपयोग कर रखना चाहते हैं, तो आप के लिए:

  • जाओ सर्टिफिकेट्स के लिए, पहचानकर्ता & ऐप्पल के सदस्य केंद्र में प्रोफाइल पेज और अपनी ऐप आईडी की आईक्लाउड सेटिंग्स में "एक्सकोड 5 के साथ संगत" सेट करें-ऐसा लगता है कि आपने पहले से ही ऐसा किया है।

  • सुनिश्चित करें कि आपकी एंटाइटेलमेंट फ़ाइल में कोई "com.apple.developer.icloud-Services" कुंजी या "com.apple.developer.icloud-container-identifiers" कुंजी नहीं है।

  • आपको इस ऐप आईडी का उपयोग करने वाली सभी प्रावधान प्रोफ़ाइल को पुन: उत्पन्न करने की आवश्यकता हो सकती है।

+0

इस सर्जीओ के देर से उत्तर के लिए खेद है - यह सही और वास्तव में सहायक था। – amitsbajaj

1

मैं Xcode 7.3.1 लेकिन शामिल iCloud केवल, मेरे ऐप कोर डाटा का समर्थन नहीं करता है, और बाद सुझाव किसी भी भाग्य के बिना वेब के आसपास पाया के सबसे की कोशिश की है, मैं द्वारा हल के साथ एक समान समस्या थी डेवलपर पोर्टल पर जा रहा:

Certificates Identities Profiles -> Identifiers -> iOS App IDs -> NameOfMyApp -> Edit

और वहाँ से रेडियो बटन को बदलनेकरने के लिए "Xcode 5 के साथ संगत" "CloudKit समर्थन शामिल करें (Xcode 6 आवश्यक है)"। मेरा ऐप केवल iCloud कुंजी-मान संग्रहण का उपयोग करता है। enter image description here

+0

इसने Xcode 8.0 पर मेरी एक ही समस्या का समाधान किया। ज्ञान साझा करने के लिए धन्यवाद। –

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