2012-04-21 16 views
12

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

क्रैश रिपोर्ट स्थिर पुस्तकालय में कुछ कोड को इंगित करती है लेकिन मुख्य रेखाएं प्रतीकात्मक नहीं हो रही हैं। एटोस कोई भाग्य कोशिश की।

मुख्य बिंदु यह है कि मेरे पास 7 डिवाइस हैं जिन्हें मैंने प्रत्येक मोड में ऐप का परीक्षण किया है, विशेष रूप से किसी भी चीज़ से कोई कनेक्शन नहीं: वाईफ़ाई-ऑफ़, एयरप्लेनोड-ऑन, स्थान सेवाएं-बंद। मैं कभी भी अनुकरण नहीं कर सकता कि वे क्या देख रहे हैं, जो हर बार लॉन्च पर ऐप दुर्घटनाग्रस्त है ?!

मुझे एएपीएल देव मंचों में एक रिपोर्ट मिली जो समान लगती थी, लेकिन उसे कभी भी क्या पता चला कि कोई स्पष्टीकरण नहीं मिला। उन्होंने एक ऐप सबमिट करने के बाद इसमें निराशा से लोड किया और उन्हें लॉग भेजने के लिए कहा। उन्हें वह संस्करण मिला और ... इसे घंटों में अनुमोदित किया गया।

किसी के पास कोई विचार है। मुझे यह रिलीज प्राप्त करने की ज़रूरत है।


नोट: हल


यह निकला करने के लिए नहीं एक कमजोर कड़ी मुद्दा हो। ब्रैड के रूप में पुरालेख संस्करण के विज्ञापन हॉक वितरण का उपयोग करके ऐप चलाते समय हमने केवल क्रैश देखा ... ताकि यह सहायक हो।

हालांकि संकल्प निकला कुछ संकलक झंडे जो मैं यहाँ सूचीबद्ध होने के लिए: https://stackoverflow.com/a/10302012/754494

+0

उनके पास क्या है जो आप परीक्षण नहीं कर रहे हैं? –

+0

क्या आप एक विज्ञापन निर्माण की कोशिश कर रहे हैं? अभी तक ऐसा नहीं किया, लेकिन मैंने जो परीक्षण किया वह निश्चित रूप से उनके पास था। –

+1

क्या आप एक रिलीज (डीबग ऑफ) निर्माण के साथ परीक्षण कर रहे हैं? – mspasov

उत्तर

12

मैं repost और ऊपर से मेरी टिप्पणी पर विस्तार करेंगे ताकि इस सवाल का एक स्वीकृत जवाब हो सकता है।

मैं हाल ही में अपने GPUImage ढांचे के निर्माण के दौरान इस तरह के मामले में आया था। ऐसा प्रतीत होता है कि जब निर्माण और एक्सकोड के माध्यम से डिवाइस पर सीधे एप्लिकेशन इंस्टॉल करते समय संग्रह करना संग्रह प्रक्रिया थोड़ा अलग है।

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

मेरे मामले में, समस्या उचित कमजोर लिंकिंग की कमी के कारण थी। आईओएस 4.3 की तुलना में नए एसडीके पर, आपको अब नए ढांचे में मौजूद वर्गों और कार्यों का सशर्त रूप से उपयोग करना चाहते हैं, लेकिन पुराने लोगों में लापता होने पर आपको पूरी तरह से कमजोर लिंक को कम करने की आवश्यकता नहीं है। यदि आप 4.0 और उच्चतर लक्ष्य रखते हैं, तो लिंकर को अब कक्षा-और कार्य-स्तर कमजोर लिंकिंग करना चाहिए।

हालांकि, यह मेरी स्थिर लाइब्रेरी का उपयोग करने वाले लोगों के लिए असफल रहा, जो आईओएस 5.0 में नए बनावट कैश फ़ंक्शंस की उपस्थिति के लिए रनटाइम चेक करता है, लेकिन यह केवल इन संग्रहित बिल्डों में विफल रहा है। मैंने इसे 4.x उपकरणों के खिलाफ अपने सभी परीक्षणों में कभी नहीं देखा, क्योंकि यह एक्सकोड के माध्यम से स्थापित करके किया गया था।अंत में, उपयोगकर्ताओं को आईट्यून्स के माध्यम से संग्रहीत और स्थापित होने पर ठीक से चलाने के लिए इस ढांचे का उपयोग करके अनुप्रयोग प्राप्त करने के लिए संपूर्ण कोर वीडियो ढांचे को स्पष्ट रूप से कमजोर करने की आवश्यकता होती है।

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

+3

ब्रैड धन्यवाद आप। हमने अभी तक इसे हल नहीं किया है लेकिन यह सुनिश्चित है कि यह मुद्दा है। बस हमारे बिल्ड सेटिंग्स पोस्ट 4.3 में कमजोर लिंक के लिए उचित कॉन्फ़िगरेशन पर अध्ययन करने की आवश्यकता है। AdHoc के माध्यम से संग्रहीत बिल्डों को चलाने के अंत में हमें पुन: पेश करने का एक विश्वसनीय तरीका दिया। इससे पहले कभी इसकी आवश्यकता नहीं थी लेकिन स्पष्ट रूप से यदि आप पुस्तकालयों के साथ काम कर रहे हैं या निर्माण कर रहे हैं तो यह एक महत्वपूर्ण कदम है। –

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

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