2011-09-23 7 views
7

मैं अपने ऐप में इन-ऐप खरीद जोड़ रहा हूं। मैंने ऐप्पल को यहां बताए गए सभी चरणों का पालन किया है (http://developer.apple.com/library/ios/#technotes/tn2259/_index.html क्यू & ए # 6 विशेष रूप से) साथ ही इन-ऐप प्रोग्रामिंग में देखें मार्गदर्शक।आईओएस इन-ऐप खरीद आइटम उत्पादों में वापस नहीं लौटाया गया है, लेकिन केवल सैंडबॉक्स में अवैध उत्पादक इंडेंटिफायर में। डीबग कैसे करें?

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

मेरे ऐप में एक विशिष्ट गैर जंगली कार्ड ऐप आईडी है।

मेरी प्रोफ़ाइल का उपयोग मैं ऐप पर हस्ताक्षर करने के लिए कर रहा हूं, इसमें ऐप आईडी स्पष्ट रूप से है और एक वाइल्ड कार्ड का उपयोग नहीं करती है।

इन-ऐप खरीद आइटम एक मानक गैर-उपभोग योग्य गैर-सदस्यता आइटम (उन्नत कार्यक्षमता सक्षम करना) है। मैंने इसे अपने ऐप के लिए इन-ऐप आइटम के रूप में स्टोर में जोड़ा। इसे बिक्री के लिए मंजूरी दे दी गई है। (यह राज्य में "स्क्रीन शॉट अपलोड के लिए इंतजार कर रहा है")।

मैंने आईट्यून्स कनेक्ट से इन-ऐप आइटम आईडी की प्रतिलिपि बनाई और चिपकाया और यह सुनिश्चित करने के लिए इसे मेरे ऐप में चिपकाया कि मैंने कुछ भी गलत नहीं किया है।

मैं StackOverflow पर खोज की है और और कैसे इस समस्या का निदान करने पर सुराग मूल रूप से सभी प्रश्नों के उत्तर के लिए बिंग और गूगल का उपयोग कर एप्लिकेशन आईडी, आइटम id पर हस्ताक्षर प्रोफाइल, आदि की जांच करने के लिए गए थे

कोई त्रुटि किया जा रहा है लौटाया गया और उत्पाद अनुरोध सफलतापूर्वक पूरा हो गया है इसलिए क्वेरी करने के लिए कोई NSError ऑब्जेक्ट नहीं है।

कोई समस्या का निदान कैसे कर सकता है और इसे डीबग कर सकता है?

धन्यवाद

+0

आईओएस 5 में किसी भी तरह से मैं सैंडबॉक्स वाली इन-ऐप खरीद पढ़ सकता हूं, और मुझे आईओएस 4 के लिए बग रिपोर्ट मिल जाएगी :) –

उत्तर

11

एक बात की जांच करने के लिए कि आप का उल्लेख नहीं किया: आप अपने डिवाइस USB के माध्यम से जुड़ा के साथ Xcode से चलाकर निर्माण स्थापित किया था? आप किसी विज्ञापन परिनियोजन का उपयोग करके सैंडबॉक्स स्टोर से कनेक्ट नहीं हो सकते हैं।

यदि आप पहले से नहीं हैं, तो Troy Brandt's exhaustive list of invalid product ID issues पर एक नज़र डालें।

+0

लिंक के लिए धन्यवाद। मैं एक नजर मार लूगां। हां, यह एक्सकोड रन कमांड और यूएसबी से स्थापित किया जा रहा है और सक्रिय रूप से जीडीबी में डीबग किया जा रहा है (यानी मैं अपने एनएसएलओजी सामान को जीडीबी कंसोल में देखता हूं और यदि आवश्यक हो तो ब्रेकपॉइंट सेट कर सकता है)। – chadbag

+2

ठीक है, आपके द्वारा दिए गए लिंक ने मुझे अपने डिवाइस से ऐप को हटाने का संकेत दिया है। ऐसा लगता है कि निश्चित चीजें हैं। मुझे नहीं पता क्यों, लेकिन अब यह आपके लिंक में जानकारी के लिए ठीक है धन्यवाद। धन्यवाद! – chadbag

0

ऐप हटा दिया गया। यह मेरे मामले में तुरंत काम किया!

0

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