2015-10-16 12 views
16

मैंने हाल ही में ऐप स्टोर पर मौजूद गेम में उपलब्धियां जोड़ने का फैसला किया है, और मुझे उन्हें काम करने में समस्याएं हैं।गेम सेंटर उपलब्धि अंक

मैं उपलब्धियों पोस्ट करने के लिए निम्नलिखित कोड का उपयोग कर रहा:

GKAchievement *achievement = [[GKAchievement alloc] initWithIdentifier: identifier]; 

[achievement setPercentComplete:100.0]; 

[GKAchievement reportAchievements:@[achievement] withCompletionHandler:^(NSError *error){ 

}]; 

लेकिन reportAchievements सिर्फ no bundle for bundleID: (null) लॉग करता है।

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

यह भी ध्यान रखना महत्वपूर्ण है कि इस ऐप को एक अलग डेवलपर से स्थानांतरित कर दिया गया था।

  • com.olddeveloper.ach_id
  • com.olddeveloper.appid.ach_id
  • ach_id
  • com.newdeveloper.ach_id
  • com.newdeveloper.appid.ach_id

leade:

ऐप्लिकेशन आईडी के लिए मैं उपयोग करने की कोशिश स्थानांतरण से पहले मौजूद है जो रबड़ अभी भी काम कर रहा है और यह पुराने डेवलपर आईडी का उपयोग करता है।

मैंने पहले जवाब here में कोड का उपयोग करके सभी उपलब्धियों की एक सूची प्राप्त करने का प्रयास किया, लेकिन यह अभी भी no bundle for bundleID: (null) कहता है।

संपादित करें:

मैंने पाया कि भले ही यह no bundle for bundleID: (null) कहते हैं, यह अभी भी सही ढंग से सभी उपलब्धियों की एक सूची देता है। मुझे लगता है कि यह संदेश सिस्टम में कुछ गड़बड़ है और यह वैसे भी काम करता है।

उसने कहा, मैं अभी भी आईडी के किसी भी संयोजन का उपयोग करके उपलब्धियों को अनलॉक करने में असमर्थ हूं।

उत्तर

1

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

+0

यह बिल्कुल में उपलब्धि प्रदर्शित नहीं करता है के लिए अपनी उपलब्धि आईडी की जाँच करें खेल केंद्र ऐप। परीक्षण सर्वरों को हटाने पर ऐप्पल का पृष्ठ उन्होंने कहा कि उपलब्धियां और लीडरबोर्ड तब दिखाए जाएंगे जब वे अभी तक लाइव नहीं हैं। – Bananable

1

मुझे एक ही समस्या का सामना करना पड़ा। मेरे डीबगर में मेरे कोड के माध्यम से सावधानी से कदम उठाने के बाद, मुझे पता चला कि क्या मैं जीकेएचीवमेंट के बजाय जीकेएसकोर का उपयोग करता हूं, चेतावनी संदेश गायब हो जाता है। तो अंगूठे नियम आपकी उपलब्धियों और लीडरबोर्ड की जांच कर रहा है। GKAchievement के बजाय GKScore के साथ जाएं।

[ GKAchievement reportAchievements:achievements withCompletionHandler:^(NSError *error) { 
 
    if (error != 0) 
 
     NSLog(@"Reporting of %@ failed: %@", achievement, [ error localizedDescription ]); 
 
}];

तुम भी रडार देख सकते हैं। यह नंबर के साथ है। rdar: // 23149890

0

मुझे एक ही त्रुटि संदेश प्राप्त हुआ, जबकि गलती से मेरे ऐप के भीतर एक उपलब्धि की रिपोर्ट करने का प्रयास किया गया जो आईट्यून्स कनेक्ट में कॉन्फ़िगर नहीं किया गया था।

तो, निम्न चरण मदद कर सकता है:

  1. लापता उपलब्धियों के लिए iTunes कनेक्ट चेक
  2. वर्तनी की गलतियां
संबंधित मुद्दे