2013-05-09 4 views
6

मैं अपने # AS3/#AIR एप्लिकेशन को #iOS पर चलने में कुछ मदद का उपयोग कर सकता हूं!एडीटी आईपीए-टेस्ट-दुभाषिया के साथ काम करता है लेकिन आईपीए-टेस्ट

अभी मेरे पास एक एसडब्ल्यूएफ (v11) है कि मैं विंडोज़ (7) पर एडोब एयर (v3.7) का उपयोग कर एक आईआईपीए में परिवर्तित कर रहा हूं।

यदि मैं आईपीए-टेस्ट-दुभाषिया के लक्ष्य के साथ रूपांतरण करता हूं तो यह बहुत अच्छा काम करता है।

यदि मैं आईपीए-टेस्ट, आईपीए-डीबग, आईपीए-एड-होक, या आईपीए-एपस्टोर के साथ रूपांतरण करता हूं, तो एप्लिकेशन ठीक संकलित लगता है लेकिन मेरे आईपैड पर ऐप के निष्पादन पर यह सिर्फ एक ब्लैक स्क्रीन दिखाता है ।

मेरे आईपैड को डेस्कटॉप पर कनेक्ट करना और कंसोल आउटपुट की निगरानी करना, मुझे क्रैश या त्रुटि संदेश उत्पन्न नहीं होते हैं; ऐप आंतरिक रूप से ठीक व्यवहार करता प्रतीत होता है, यह सिर्फ सभी बाहरी आउटपुट खो गया है।

इसका मतलब है कि मैं परीक्षण और विकास कर सकता हूं लेकिन मैं वास्तव में कभी भी ऐप स्टोर में तैनात नहीं कर पाऊंगा। किसी और ने यह अनुभव किया?

चारों ओर घूमते हुए मैंने इस समस्या का सामना करने वाले अन्य लोगों में भाग लिया है, लेकिन अभी तक कोई समाधान नहीं है। एक चीज मैंने कोशिश की थी सभी मूल एक्सटेंशन को हटा रहा था, और मैंने -सी संकलक निर्देश को हटाने का भी प्रयास किया। या तो कोई भाग्य नहीं।

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

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

नमूना परियोजना और निर्देश के साथ अस्थायी फ़ाइल लिंक: https://dl.dropboxusercontent.com/u/1348446/test.zip

+0

आपका एसडब्ल्यूएफ 'डीबग' ध्वज 'सत्य' पर संकलित है? –

+0

वही व्यवहार किसी भी तरह से सेट किया गया। –

उत्तर

2

यह पता लगाया। रुंडउन:

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

ADT.exe [blah blah] assets/icons/icon1.png assets/icons/icon2.png 

ADT.exe [blah blah] -C assets/icons icon1.png icon2.png 

के रूप में ही है (और, वाइल्डकार्ड उपयोग के साथ) के रूप में

ADT.exe [blah blah] -C assets/icons . 

मैं अलग संकलन अनुदेश है के रूप में एक ही है आईओएस, एंड्रॉइड, स्टीम इत्यादि के लिए सेट, मेरे पास एक चर के साथ वर्तमान कॉन्फ़िगरेशन के साथ एडीटी स्विच निर्देशिकाएं थीं और वहां से निष्पादित की गई थीं।

यह सब आईपीए-टेस्ट-दुभाषिया मोड में ठीक और दस्तावेज के रूप में काम करता है। मूल कोड कोड (आईपीए-टेस्ट) में, हालांकि, मुख्य निष्पादन योग्य सहित .डब्ल्यूएफ एक-सी कमांड के बाद [किसी कारण से किसी भी कारण से] आंतरिक पथ को गड़बड़ कर देता है; फ़ाइल को शामिल किया जा रहा है लेकिन निष्पादित होने पर आंतरिक रूप से "फ़ाइल नहीं मिली" होने पर समाप्त होता है, इसलिए रिक्त स्क्रीन और कोई कोड निष्पादित नहीं होता है।

तो फिक्स बस किसी भी कॉल से पहले, मौजूदा निर्देशिका से .swf को शामिल करने के लिए है।

copy /bin/flash/game.swf ./ 
adt [stuff] game.swf -c assets/icons . 
del game.swf 

मैं इस बारे में के साथ Adobe संपर्क में मिल गया है और उम्मीद है कि वे -सी ठीक कर देंगे तो यह कार्यक्षमता है दोनों में लक्ष्य संकलन के लिए एक ही है: मेरे वैकल्पिक हल है कि सिर्फ एक-ठीक परीक्षण किया की एक त्वरित उदाहरण के रूप में भविष्य।

0

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

अपने ऐप के पूरे मॉड्यूल को बंद करना बंद करें और देखें कि ऐप आईओएस पर कब और चलाएगा। मैं शर्त लगाने के लिए तैयार हूं कि वहां कुछ कोड है जो आईपीए-टेस्ट-दुभाषिया सुरक्षित है लेकिन आईपीए-टेस्ट

+0

हां, अंततः ऐप को एक साधारण हैलो-दुनिया में छीन लिया गया था और अभी भी निष्पादित करने में विफल रहा था। grr। –

0

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

+0

मेमोरी प्रतिबंधों के कारण आईपैड 1 पर गेम डेस्कटॉप पर क्रैश हो जाता है, हां। लेकिन आईपैड 2 और नए आईपैड पर, यह सिर्फ एक ब्लैक स्क्रीन पर रहता है और किसी मेमोरी सीमा को चेतावनी या किसी भी प्रकार की त्रुटियों से अधिक नहीं फेंकता है। ऐसा लगता है कि ऐप सामान्य रूप से चल रहा है, बिना किसी आउटपुट के। (ऐप लोड करने का प्रयास करने के बावजूद कोई "स्पलैश" छवि नहीं है) –

0

क्या आपका एसएफएफ पृष्ठभूमि रंग काला है? यदि ऐसा है, तो शायद यह एक क्रॉस डोमेन लोडिंग समस्या है क्योंकि आप अपने swf और app.xml को 2 अलग-अलग स्थानों से लोड कर रहे हैं। मुझे नहीं पता कि यह इसका कारण बन रहा है, लेकिन मैं आमतौर पर उन्हें एक ही स्थान पर रखता हूं।

क्या आपने कभी डिवाइस पर अपने प्रावधान & p.12 काम देखा है? यदि नहीं, तो यह उनके साथ एक समस्या हो सकती है।

यह आईडीईई, फ्लैश आईडीई या फ्लैश बिल्डर, फ्लैश डेवलपमेंट/एएनटी बनाने के लिए आप किस आईडीई का उपयोग कर रहे हैं? और यदि आप src कोड पोस्ट करते हैं तो इससे मदद मिलेगी। कभी-कभी गलत स्थान पर अपना मेटाडेटा डालने से चीजों को आईओएस पर खराब कर दिया जा सकता है लेकिन ब्राउज़र में ठीक दिखता है ... तो यह कई चीजें हो सकती है।

शुभकामनाएं।

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