2009-12-14 17 views
9

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

मैं प्रावधान और myapp.app फ़ाइलों को ड्रॉपबॉक्स फ़ोल्डर में रखता हूं। उपयोगकर्ता तब उसी स्थान से फ़ाइलों को पुनर्प्राप्त करता है। मैं ड्रॉपबॉक्स में .app फ़ाइल के खिलाफ codesign चलाने के लिए और वैध आउटपुट प्राप्त किया है:

codesign -vvvv myapp.app 
myapp.app: valid on disk 
myapp.app: satisfies its Designated Requirement 

किसी भी एक कुछ विचार कैसे मैं यह पता लगाने क्यों एप्लिकेशन इस उपयोगकर्ता के लिए काम नहीं करता है सकते हैं?

यहां एक उपयोगकर्ता से कंसोल आउटपुट है। उन्हें कोई भी संबंधित क्रैश लॉग नहीं मिला:

Stats 
totalMLSITDBPostProcessing=5.31s 
commands=0.01 
misc=0.45s 
icuSort=4.41s (MLS_icu_data=0.23s, MLS_icu_sec_data=0.13, dropIdx=0.04, normalize=0.13, update_orders=1.31, tStatsICUOther1=0.02, createIndex=2.50) 
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Error>: (UIKitApplication:com.cygen.myapp[0x8cb6]) posix_spawn("/var/mobile/Applications/4B036396-3294-4E0A-BBCC-4118E72846D4/myapp.app/myapp", ...): Permission denied 
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x8cb6]) Exited with exit code: 1 
Sun Dec 13 12:35:04 unknown SpringBoard[24] <Warning>: Failed to spawn myapp. Unable to obtain a task name port right for pid 179: (os/kern) failure 
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x8cb6]) Throttling respawn: Will start in 2147483647 seconds 
Sun Dec 13 12:35:04 unknown SpringBoard[24] <Warning>: Application 'myapp' exited abnormally with exit status 1 
Sun Dec 13 12:35:10 unknown springboardservicesrelay[155] <Warning>: Unable to parse property list data of length: 0 
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Error>: (UIKitApplication:com.cygen.myapp[0x3ce5]) posix_spawn("/var/mobile/Applications/4B036396-3294-4E0A-BBCC-4118E72846D4/myapp.app/myapp", ...): Permission denied 
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x3ce5]) Exited with exit code: 1 
Sun Dec 13 12:35:13 unknown SpringBoard[24] <Warning>: Failed to spawn myapp. Unable to obtain a task name port right for pid 182: (os/kern) failure 
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x3ce5]) Throttling respawn: Will start in 2147483647 seconds 
Sun Dec 13 12:35:13 unknown SpringBoard[24] <Warning>: Application 'myapp' exited abnormally with exit status 1 
+0

आपके उपयोगकर्ता कौन से डिवाइस और ओएस संस्करण चल रहे हैं? –

उत्तर

7

विज्ञापन-प्रसार वितरण कुख्यात रूप से मुश्किल है। यदि आप एक बात याद कर चुके हैं, तो पूरी श्रृंखला विफल हो जाती है। यहाँ है कि मैं क्या,, के बारे में सोच सकते हैं तथ्य यह है कि यह अपने उपयोगकर्ताओं को कम से कम एक के लिए काम करता है के आधार पर मेरे सिर के ऊपर से है:

  1. आपको विश्वास है कि मोबाइल तदर्थ प्रावधान प्रमाण पत्र के लिए UDID शामिल हैं जो उपयोगकर्ता इसे देख रहे हैं वे असफल हो जाते हैं?
  2. क्या उन उपयोगकर्ताओं के पास उनके डिवाइस पर पुराना प्रमाणपत्र है? (अर्थात आप एक नया एक स्थापित करने से पहले मौजूदा प्रमाणपत्र मिटाने किया? सेटिंग्स> जनरल> प्रोफ़ाइल)
  3. आप कुछ कोड-हस्ताक्षरित .app बंडल उन उपयोगकर्ताओं के लिए UDIDs, embedded.mobileprovisioning नाम की फ़ाइल के अंदर शामिल कर रहे हैं? (ProvisionedDevices कुंजी के तहत)
  4. क्या मोबाइल प्रावधान प्रमाणपत्र समाप्त हो गया है?
  5. क्या आपका डेवलपर कोड-साइन प्रमाणपत्र समाप्त हो गया है?
  6. क्या एप्लीकेशन पैकेज का नाम बदलकर उपयोगकर्ता द्वारा बदला गया था?
  7. क्या आपने वितरण निर्माण करने से पहले एक साफ करने का प्रयास किया था?
+0

धन्यवाद। वे अच्छे सुझाव हैं। मुझे # 3 के बारे में पता नहीं था। मैंने देखा कि एक उपयोगकर्ता का यूडीआईडी ​​.app फ़ाइल में नहीं था लेकिन अकेले स्टैंड प्रोविजनिंग फ़ाइल में था। मैं उन्हें फिर कोशिश करूँगा और फिर दूसरे उपयोगकर्ता के साथ काम करूंगा। क्या उपयोगकर्ता आईट्यून्स में अपडेट की गई .app फ़ाइल को छोड़ सकता है या क्या उन्हें प्रावधान फ़ाइल की भी आवश्यकता है, जो नहीं बदला है। मैं अनुमान लगा रहा हूं कि यदि आप प्रावधान फ़ाइल को अपडेट करते हैं, तो उन्हें दोनों की आवश्यकता होती है, लेकिन यदि आप केवल .app को अपडेट करते हैं, तो उन्हें फिर से प्रावधान फ़ाइल में ड्रॉप करने की आवश्यकता नहीं है। – user230949

+1

हां, प्रत्येक उपयोगकर्ता जिसे आप विज्ञापन-प्रसार देना चाहते हैं, उसके पास एक ही प्रमाणित मोबाइल प्रावधान प्रमाण पत्र होना चाहिए, साथ ही साथ उसी प्रमाणपत्र के साथ हस्ताक्षर किए जा रहे हैं। उसके चारों ओर कोई रास्ता नहीं है। लेकिन आप सही हैं, उपयोगकर्ता के पास प्रमाण होने के बाद और आपको बताया गया है कि वे एक बिल्ड चला सकते हैं, आपको केवल उन्हें भविष्य में अपडेट किए गए निर्माण भेजने की आवश्यकता है (लेकिन फिर भी, जब तक कि उन निर्माणों को उसी प्रमाणपत्र के साथ बनाया गया हो)। –

+0

एक उपयोगकर्ता ने बताया कि वे एक ही अनुभव कर रहे हैं। उन्होंने एक अद्यतन कंसोल आउटपुट भेजा और मुझे एक ही अनुमति को त्रुटि से इनकार कर दिया गया। मैं स्पष्ट कारण के लिए उपयोगकर्ता को इस तरह पिंग नहीं रख सकता। क्या आपके पास कोई विचार है कि मैं इसे अपने डिवाइस पर कैसे पुनर्स्थापित कर सकता हूं? मैं इसे हल कर सकता था। – user230949

0

iPhone विन्यास उपयोगिता, एप्पल से एक मुफ्त डाउनलोड के उपयोग का प्रयास करें। मुझे एक ही समस्या थी, आईपीसीयू का उपयोग करके अनइंस्टॉल किया गया और इंस्टॉल किया गया और अब यह पूरी तरह से काम करता है।

यह उपयोग करने के लिए कुछ हद तक अनजान है, प्रावधान प्रोफ़ाइल iCPU के लिए googling कोशिश करें। मुझे "रेडफिन के डेवलपर ब्लॉग" पर विस्तृत निर्देश मिले।

1

जो शब्द मैंने आपको लगता है वह शब्द 'ड्रॉपबॉक्स' शब्द है। मैंने अभी पिछले 2 सप्ताह बिताए हैं, मेरे ऐप को काम करने की कोशिश करने से अन्य मशीनों पर काम नहीं किया जाएगा और मैंने काम किया है क्योंकि ऐसा है क्योंकि मैं ड्रॉपबॉक्स के माध्यम से ऐप को ज़िपित कर रहा हूं।

ड्रॉपबॉक्स पर अपलोड करने से पहले ऐप को ज़िप फ़ाइल में डालने का प्रयास करें। उपयोगकर्ताओं को ज़िप फ़ाइल डाउनलोड करने के लिए निर्देश दें, इसे अनजिप करें और ऐप इंस्टॉल करें।

मेरा अनुमान है कि ड्रॉपबॉक्स ऐप पैकेज में कुछ फ़ाइलों को भर रहा है।

1

हाँ, हमारे पास ड्रॉपबॉक्स के साथ एक ही समस्या थी ... फ़ाइल को पहले ज़िप करें।

0

सूर्य दिसंबर 13 12:35:04 अज्ञात स्प्रिंगबोर्ड [24]: myapp spawn करने में विफल। (ओएस/सर्द) विफलता

मैं कुछ समय के लिए इस लड़ रहा है, और मेरे मामले में यह एक अलग ज़िप का उपयोग कर हमारे निर्माण प्रणाली का परिणाम था: पीआईडी ​​179 के लिए एक कार्य नाम बंदरगाह सही प्राप्त करने में असमर्थ नियमित जो ओएसएक्स के संसाधन कांटे का सम्मान नहीं करता था। मैं उनके बारे में बहुत कुछ नहीं जानता, लेकिन संक्षेप में वे एक फ़ाइल/डीआईआर के बारे में अतिरिक्त मेटाडेटा संग्रहीत करने के लिए एक एचएफएस निर्माण हैं जो अधिकांश उपकरणों से छिपा हुआ है। खोजक के साथ संपीड़न काम करता है, साथ ही साथ ditto। यहां अधिक जानकारी: http://xahlee.org/UnixResource_dir/macosx.html

1

मेरे लिए ड्रॉपबॉक्स भी, ज़िप्ड और यह ठीक काम करता है।

1

सुनिश्चित करें कि एक्जिक्यूटिव के पास अद्यतन संस्करण में एक ही नाम है। मैंने पाया कि क्या ये मेल नहीं खाते हैं, मुझे पूछताछ के समान सटीक त्रुटि संदेश मिलते हैं। यह info.plist में परिभाषित किया गया है।

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

+0

धन्यवाद! यह हमारी स्थिति में मामला है। – zhengyue

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