2012-12-13 21 views
9

मैं आईओएस 6 और एक्सकोड 4.5 का उपयोग करके कुछ गेम स्तरों के लिए .pkg फ़ाइल बना रहा हूं। .2। IAP सामग्री के लिए Xcode .pkg को सत्यापित करते समय, यह m4a ऑडियो फ़ाइलों के बारे में शिकायत करता है जो मेरे पास ध्वनि के लिए पैकेज में है। अजीब बात यह है कि यह कहता है: "इन-ऐप खरीद के लिए संग्रह ... अमान्य है। पैकेज में 'सामग्री/xyz.m4a' पर निष्पादन योग्य है।" मुझे पता है कि मेरे पास पैकेज में कुछ ऑडियो फ़ाइलें हैं (एक्सटेंशन। एम 4 ए के साथ) लेकिन मुझे समझ में नहीं आ रहा है कि यह 'निष्पादन योग्य' के रूप में क्यों संदर्भित कर रहा है।त्रुटि "इन-ऐप खरीद के लिए पुरालेख ... अमान्य है। पैकेज में 'सामग्री/xyz.m4a' पर एक निष्पादन योग्य है"

उत्तर

4

पैकेज सामग्री का निरीक्षण करें। अधिकतर आपके पास सेटअप निर्माण है ऐसी है कि तुम वहाँ में एक vaild ऑडियो फाइल, लेकिन संकलित कोड की जरूरत नहीं है। आप IAP बंडलों में कोड संकलित कर सकते हैं नहीं किया है।

+0

धन्यवाद @ कोकोनेटिक्स। मैं दोबारा जांच करूंगा। लेकिन अजीब बात यह है कि यह एम 4 ए फाइलों को इंगित करता है और 'निष्पादन योग्य' कहता है। –

+0

हाँ, जैसा कि मैंने कहा था: इसे जांचें। आपके पास शायद वहां मीडिया फ़ाइलों के अलावा कुछ और है। या शायद मीडिया फ़ाइल निष्पादन योग्य ध्वज सेट है? – Cocoanetics

+4

आपको धन्यवाद !! वह यह था! मैंने टर्मिनल का उपयोग सभी एम 4 ए फाइलों पर ए-एक्स को chmod करने के लिए किया और समस्या को हल किया। –

21

कोशिश ls -l xyz.m4a और chmod -x xyz.m4a

+0

मुझसे +1। हे .. यह मेरे लिए काम किया। –

+1

मुझे एमपी 3-फाइलों के साथ एक ही समस्या थी। निष्पादन योग्य बिट (-x) को हटाने से मेरे लिए भी समस्या हल हो गई। धन्यवाद! – helli99

+0

मुझे समझ में नहीं आता कि इसका मतलब क्या है? – 4GetFullOf

5
एक ही मुद्दा

, लेकिन 10 के रूप में सूचीबद्ध किया जवाब/28/13 ने मेरे लिए त्रुटि का समाधान नहीं किया। मैं उत्पन्न संग्रह के अंदर chmod 444 द्वारा त्रुटियों को हल करने में सक्षम था, और फिर पुनः सबमिट करें सत्यापन के लिए टिंग। इसके बाद यह सत्यापन पारित किया।

अतिरिक्त जानकारी: मेरे पास .mov वीडियो का एक समूह है जिसे मैं इट्यून्स कनेक्ट पर होस्ट की गई सामग्री के रूप में अपलोड करना चाहता था। एक्सकोड में: फ़ाइल-> न्यूप्रोजेक्ट-> अन्य-> होस्टेड सामग्री; सुनिश्चित करें कि उत्पाद पहचानकर्ता iTunesConnect (केस संवेदनशील) में से किसी एक से मेल खाता है, (किसी भी प्रोजेक्ट या वर्कस्पेस में शामिल न करें), और उसके बाद फ़ाइल को मेरी प्रोजेक्ट निर्देशिका से बाहर सहेजा गया। फिर, नए बनाए गए प्रोजेक्ट में, पहले फ़ोल्डर में (मेरे इन-एप खरीद का नाम होने पर - लेकिन सहायक फाइल फ़ोल्डर में नहीं), मैंने सभी .mov वीडियो फ़ाइलों को स्थानांतरित किया, "फ़ोल्डर में प्रतिलिपि बनाएँ" विकल्प का चयन करना ।
* नोट - यह चरण उन उत्तरों को लागू करता है जो अन्य ने इस धागे में पोस्ट किया था, लेकिन मेरे लिए काम नहीं किया। अगला, टर्मिनल में, मैंने उन वीडियो पर कॉपी किया जहां इन वीडियो की प्रतिलिपि बनाई गई थी। तब मैंने सभी कमांड को केवल इस कमांड के साथ पढ़ने के लिए बदल दिया: chmod 444 ./

मेनू से एक्सकोड में वापस: उत्पाद-> संग्रह। नया संग्रह सूचीबद्ध के साथ, आयोजक खुलता है। चुस वैधता और आईट्यून्स कनेक्ट "इन-ऐप-खरीद सामग्री" का चयन किया। यहां वह त्रुटि है जहां त्रुटि के साथ सत्यापन विफल रहा है "इन-ऐप खरीद के लिए संग्रह अमान्य है। पैकेज में 'xxxxxxx'mov'

पर एक निष्पादन योग्य है, फिर मैंने संग्रह पैकेज पर राइट-क्लिक किया, और" खोजक में दिखाएं " । "Xxxxxxx.xcarchve" फ़ाइल पर राइट-क्लिक किया और "पैकेज सामग्री दिखाएं" चुना। फिर इस फ़ोल्डर में चला गया: उत्पादों-> लाइब्रेरी-> InAppPurchaseContent-> xxxx-nameofmycontent-xxxx-> सामग्री

संग्रह में मेरी सभी वीडियो फ़ाइलों की प्रति शामिल है। अब मैंने टर्मिनल में टर्मिनल में "सामग्री" फ़ोल्डर में नेविगेट किया है (टर्मिनल में टाइप किया गया "सीडी" और फिर निर्देशिका पथ को स्वत: भरने के लिए फ़ोल्डर को टर्मिनल में खींच लिया), और एंटर दबाएं। इस निर्देशिका में, मैंने सभी वीडियो फ़ाइलों को "केवल पढ़ने के लिए" आदेश दिया: "chmod 444 ./*"।

ऑर्गनाइज़र में वापस, वैध मान्य करें, आईट्यून्स कनेक्ट द्वारा पहचाने गए होस्ट किए गए सामग्री उत्पाद का चयन करें, और सत्यापन सफलता!

आशा है कि यह मेरी स्थिति में किसी और की मदद करेगी।

+0

यह नीचे दिए गए उत्तर से निम्नलिखित आदेशों का उपयोग करने में मददगार है, धन्यवाद – 4GetFullOf