2010-10-13 14 views
11

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

यहाँ Game Kit Programming Guide से प्रासंगिक उद्धरण है:

एक डेवलपर के रूप में, अपने खेल केंद्र खाते के परीक्षण के लिए या तो सैंडबॉक्स में लॉग इन किया जा सकता है या लाइव वातावरण में लेकिन दोनों नहीं। आप जिस खाते में लॉग इन हैं, उसे बदलने के लिए, अंतर्निहित गेम सेंटर ऐप पर स्विच करें और लॉग आउट करें, फिर किसी भी गेम सेंटर सक्षम ऐप को चलाएं। यदि उस ऐप को विकास के लिए प्रावधान किया गया है, तो सैंडबॉक्स में लॉग इन करने के लिए अपनी टेस्ट खाता जानकारी दर्ज करें। अन्यथा, लाइव वातावरण में लॉग इन करने के लिए अपनी लाइव खाता जानकारी दर्ज करें।

जहां तक ​​मैं कह सकता हूं, मेरे ऐप को डेवलपर प्रोविजनिंग प्रोफाइल का उपयोग करके प्रावधान किया जा रहा है। बिल्ड मोड डीबग पर सेट है। मैंने डिवाइस पर गेम सेंटर से साइन आउट किया है। मैंने अच्छी माप के लिए स्टोर से साइन आउट करने का भी प्रयास किया।

+0

मैं कल्पना करता कि यह प्रावधान प्रोफ़ाइल है कि एप्लिकेशन ... –

+0

के साथ हस्ताक्षर किए हो जाता है कि यह कैसे प्रभावित करती है? प्रावधान प्रोफ़ाइल स्वीकार्य उपकरणों की एक सूची है, और एक बंडल आईडी है। क्या में यहां कुछ भूल रहा हूँ? –

+0

मैंने उत्तर में सूचीबद्ध सभी समाधानों का प्रयास किया है, लेकिन मुझे एक ही समस्या है। बहुत अजीब। –

उत्तर

2

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

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

2

Game Center Programming Guide में एक अनुभाग है जिसमें वर्णन किया गया है कि सैंडबॉक्स पर्यावरण कब होता है और इसका उपयोग नहीं किया जाता है ("गेम सेंटर एप्लिकेशन का परीक्षण" करने के लिए नीचे स्क्रॉल करें)।

तालिका में इंप्रेशन देता है कि डेवलपर हमेशा सैंडबॉक्स का उपयोग करता है, लेकिन यह मेरा अनुभव नहीं रहा है। हालांकि, यह मेरा अनुभव रहा है, कि अगर मैं गेम सेंटर (गेम सेंटर ऐप का उपयोग कर) से साइन आउट हूं, तो जब मैं अपना ऐप चलाता हूं (डिवाइस या नहीं) तो यह मुझे सैंडबॉक्स में साइन इन करने के लिए संकेत देता है। जो मुझे लगता है वह डॉक्टर कहता है, अब मैं इसे फिर से पढ़ रहा हूं।

+0

मुझे गेम सेंटर ऐप का उपयोग करके गेम सेंटर से निश्चित रूप से साइन आउट किया गया है। मैंने बार-बार प्रलेखन पढ़ा है, सुराग ढूंढ रहे हैं, और इसे हल करने में सक्षम नहीं हैं। –

2

बस जोड़ने के लिए एक त्वरित नोट था: मेरे आईफोन सिम्युलेटर को रीसेट करने के बाद मैंने सोचा कि इससे कोई फर्क नहीं पड़ता है, क्योंकि लॉगिन संवाद में "*** सैंडबॉक्स ***" स्ट्रिंग शामिल नहीं है (हालांकि मेरा निर्माण जीकेटापर नमूना के)। जब भी मैं एक खाता बनाने के लिए गया, तो उसने पुष्टि की कि मैं सैंडबॉक्स से जुड़ा हुआ था।

4

ऐप को हटाने, गेम सेंटर ऐप से लॉग आउट करने और एक्सकोड से गेम को पुनर्स्थापित करने से यहां पर मदद मिली है।

पिछले संस्करण में गेम सेंटर एकीकरण नहीं था, और डिवाइस पर ऐप स्टोर से वह संस्करण स्थापित किया गया था। इसे हटाकर और एक्सकोड से फिर से स्थापित करने से जाहिर तौर पर कुछ पुरानी कैश की गई जानकारी साफ हो गई, और गेम को सैंडबॉक्स सर्वर तक पहुंचने के लिए मिला।

इसके अलावा, मैंने अलग परीक्षण खाते का उपयोग करने के लिए दस्तावेज़ों से ऐप्पल की सलाह का पालन किया, हालांकि मुझे नहीं लगता कि इससे मदद मिली है।

2

मुझे एक ही समस्या थी: सैंडबॉक्स गेम सेंटर पर काम कर रहा है डिवाइस, अन्य लोगों ने डर दिया "यह गेम गेम सेंटर द्वारा मान्यता प्राप्त नहीं है" संदेश। खेल केंद्र से लॉगआउट -> ऐप हटाएं -> एक्सकोड समाधान से पुनः स्थापित करें चाल है। उनके सुझावों के लिए सभी को धन्यवाद।

0

आईओएस से 8 सैंडबॉक्स आपके फोन पर मैन्युअल सेट होना चाहिए। आपको सेटिंग्स -> गेम सेंटर -> में चिह्नित होना चाहिए और Sandbox पर स्विच करना चाहिए अन्यथा यह काम नहीं करेगा और डीबग प्रमाणपत्र के साथ, गेम सेंटर लॉगिन सफल नहीं होगा।

enter image description here

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