2013-01-31 7 views
6

किसी कारण से मैंने एक्सकोड (एक थर्ड पार्टी एसडीके) में कुछ फाइलें आयात की हैं, और यदि ऐप सफलतापूर्वक बनाता है तो मुझे यह त्रुटि मिलती है: एक्सकोड त्रुटि संदेश: "एप्लिकेशन पैकेज का निरीक्षण नहीं कर सका" । इसका क्या मतलब है? ऐप वास्तविक डिवाइस पर नहीं चलता है लेकिन सिम्युलेटर आईओएस पर काम करता है ..."एप्लिकेशन पैकेज का निरीक्षण नहीं कर सका" एक्सकोड

उत्तर

2

ऐसा लगता है कि तीसरे पक्ष की फाइलों में संकलित कोड शामिल हो सकता है जो आपके द्वारा हस्ताक्षरित नहीं है। यदि ऐसा है, तो आप अपने प्रमाण पत्र का उपयोग करके उन्हें इस्तीफा देने के लिए iReSign का उपयोग कर सकते हैं। तुम भी कमांड लाइन का उपयोग कर सकते हैं:

codesign -f -s "iPhone Developer: Aaron Brager (XXXXXXXXXX)" nameOfAppToSign.app 

(आप man codesign इस आदेश के बारे में अधिक पढ़ने के लिए कर सकते हैं) अपने स्वयं के साथ उदाहरण पहचान बदलें।

आप संकलित कोड सहित इसे बाधित नहीं कर सकते हैं। यह आवश्यक नहीं हो सकता है - क्या आप एक उदाहरण ऐप भी शामिल कर रहे हैं जो ढांचे के लिए काम करने के लिए जरूरी नहीं है?

यदि यह उत्तर फ्रेमवर्क का नाम प्रदान करने और आपके द्वारा शामिल की गई फ़ाइलों को दिखाने में मदद नहीं करता है तो यह सहायक होगा।

+0

तीसरा पक्ष एसडीके सोसाइज एपीआई है, और यह एक ढांचा है, और कुछ फाइलें जैसे .nib और छवियां हैं, यह एक ऐप नहीं है – user2014474

+0

इसे आज़माएं: टर्मिनल में, 'sysctl kern.maxprocperuid' टाइप करें, यह देखने के लिए कि कितने आपके पास अधिकतम प्रक्रियाएं हो सकती हैं। फिर 'ps ax | टाइप करें wc -l' यह देखने के लिए कि कितने चल रहे हैं। यदि आप प्रक्रियाओं की संख्या से ऊपर या ऊपर हैं, तो सब कुछ छोड़ दें और अपनी मशीन को पुनरारंभ करें। मुझे लगता है कि संकलन प्रक्रिया विफल होने का कारण हो सकता है। अगर यह हल नहीं करता है, तो कृपया अपना संपूर्ण संकलन लॉग पोस्ट करें। –

+0

असल में यह कुछ भी नहीं किए बिना, अपने आप पर तय किया गया। 3 घंटों के बाद यह तय हो गया। मैंने केवल अपने कंप्यूटर को फिर से शुरू किया, मेरा आईपैड, सिम्युलेटर पर ऐप चलाया, और लगभग 20 बार बंद xcode! – user2014474

0

का एक बहुत मैं एक ही त्रुटि मिली करने के बाद एक उत्पाद- कर> स्वच्छ इस हल किया। मेरे प्रोजेक्ट में एक नई, खाली टेक्स्ट फ़ाइल जोड़ने के बाद (कुछ नोट्स रखने के लिए) और इसे संसाधनों का नाम दिया गया। संसाधनों को इसे नामित करने से समस्या ठीक हो गई है लेकिन एक साफ करने तक नहीं। मैंने बार-बार साबित किया कि फ़ाइल नाम "संसाधन" त्रुटि का कारण बनने के लिए पर्याप्त शर्त है।

यह Xcode Error Message: "could not inspect application package"

7

में किसी का एक ही अनुभव जब मैं xcode पर 'संसाधन' फ़ोल्डर की जगह गलती से नीचे दिए गए विकल्प का चयन किया गया है।

Create folder references for any added folders 

लेकिन सही विकल्प होना चाहिए,

Create groups for any added folders 

ऊपर विकल्प का ख्याल रखने से ऊपर समस्या दूर करने की समय विज्ञापन सहेजने में महत्वपूर्ण बात है। (यह त्रुटि प्राप्त करने की संभावनाओं में से एक है)।

+0

पागल सामान! धन्यवाद, यह मेरी मदद करता है। –

+0

तो हम इसे 'संसाधन' फ़ोल्डर को गलती से बदलने के बाद इसे कैसे ठीक कर सकते हैं। ऐसा लगता है कि आपका उत्तर केवल "इसके साथ शुरू करने के लिए नहीं" पर लागू होता है। यह ध्यान दिया जाना चाहिए कि अपराधी को हटाने के बाद 'साफ' ने मेरी समस्या को ठीक नहीं किया। –

+1

@ लेवी रॉबर्ट्स, ग्रहण से 'संसाधन' फ़ोल्डर हटाएं, फिर 'किसी भी जोड़े गए फ़ोल्डर के लिए समूह बनाएं' के माध्यम से फिर से जोड़ें। यह किसी भी समय किया जा सकता है। – ArunJTS

1

मैं अपने ब्रिजिंग हेडर में एक ढांचा आयात कर रहा था जिसे मैंने पहले हटा दिया था और एक्सकोड ने मुझे कोई त्रुटि नहीं दी, मुझे लगता है क्योंकि मैंने फ्रेमवर्क को और कॉल नहीं किया था?

कदम:

  • हैडर ब्रिजिंग
  • cmd के लिए अप्रयुक्त/अस्तित्वहीन ढांचा हटाने + Shift + K
  • अपने प्रोजेक्ट की निर्माण फ़ोल्डर खोजने के लिए और मध्यवर्ती की सामग्री को कचरा Xcode
  • छोड़ दी और उत्पाद फ़ोल्डर्स
  • अपनी प्रोजेक्ट खोलें और
चलाएं

यह अधिक हो सकता है लेकिन यह अब काम करता है। आशा है कि ये आपकी मदद करेगा।

2

मुझे एक ही त्रुटि मिल रही थी। मैं इसे "एम्बेडेड बाइनरीज़" सूची से तृतीय पक्ष लाइब्रेरी को हटाकर हल करता हूं और "लिंक किए गए ढांचे और पुस्तकालयों" में जोड़ा जाता हूं।

0

मेरे मामले में मैं कॉर्डोवा और फायरबेस के साथ काम कर रहा था। Embed frameworks से सभी Google ढांचे को हटाएं (लेकिन उन्हें Linked Binary With Libraries के अंतर्गत छोड़ दें) समस्या का समाधान करें।

+0

मेरे पास इस तरह के अनुभव भी हैं, किसी ऐसे व्यक्ति के साथ काम करते हैं जो यह नहीं समझता कि उसने क्या किया है। मुझे पूरे दिन यह पता लगाना कि एमुलेटर और डिवाइस पर ऐप क्यों इंस्टॉल नहीं हुआ है –

0

जांचें कि क्या आप ऐप पैकेज में एक स्थिर लाइब्रेरी एम्बेड कर रहे हैं या नहीं। कुछ तृतीय पक्ष एक स्थिर गतिशील फ्रेम की तरह अपनी स्थिर पुस्तकालय एसडीके संकुल। जो एक्सकोड (अभी तक?) द्वारा असमर्थित है। उस स्थिति में आप को मूर्ख बना दिया जा सकता है और उन्हें "एम्बेडेड बाइनरी" सूची में रखा जा सकता है। स्टेटिक पुस्तकालय सूची में नहीं होना चाहिए।

यह जांचने के लिए कि यह एक स्थिर पुस्तकालय है, file उपयोगिता का उपयोग करें।

file /path/to/binary/in/Example1.framework/Example1 

यह ar archive की तरह कुछ का कहना है कि यदि यह एक स्थिर पुस्तकालय है, और गतिशील पुस्तकालय के लिए dynamically linked shared library

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