2013-10-03 7 views
8

मैं हाल ही में Xcode जो तब होता है जब मैं एक आईपीए का निर्माण और यह स्थापित करने का प्रयास के साथ एक नहीं बल्कि अजीब समस्या पर ठोकर खाई है, मैं कोशिश की है Xcode, iTunes और iPhone कॉन्फिग उपयोगिता है, जो सभी एक ही त्रुटित्रुटि में आईपीए परिणाम स्थापित कर रहा है "एक पर हस्ताक्षर किए संसाधन, जोड़ दिया गया है, संशोधित या नष्ट कर दिया"

A signed resource has been added, modified, or deleted. 

मैं सफलतापूर्वक मेरे फोन XCode का उपयोग करने पर एप्लिकेशन डीबग कर सकते हैं देना का उपयोग कर स्थापित करने, यह केवल है जब मैं एक आईपीए मैं त्रुटि देख स्थापित करने का प्रयास।

मैं आईपीए अनज़िप करने और codesign सत्यापन टूल जो निम्नलिखित प्रतिक्रिया निकलती चल कोशिश की है:

a sealed resource is missing or invalid In architecture: armv7 
resource missing: 
/Users/dev1/Documents/PoleTester.app/Settings.bundle/._Root.plist 

यह मैं Settings.bundle फ़ाइल को देखो और सुनिश्चित करें कि यह में शामिल किया जा रहा है के लिए नेतृत्व किया निर्माण, जो यह है। दिलचस्प बात यह है, हालांकि, अगर मैं Settings.bundle फ़ाइल निकालने के लिए, एक आईपीए का निर्माण और के रूप में मैं Settings.bundle अनुप्रयोग के साथ स्थापित करने की जरूरत है फ़ाइल मेरे iPhone पर इसे स्थापित करने को स्थापित सफल होता है, लेकिन इस काम का नहीं प्रयास करते हैं।

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

"A signed resource has been added, modified, or deleted" error. 

मिल मैं एक का एक सा पर हूँ इस त्रुटि के कारण होने वाली हानि और सेटिंग.बंडल फ़ाइल क्यों स्थापित करने में विफल रही है।

किसी को भी करने से पहले इस त्रुटि देखा गया है या संभावित क्या यह पैदा पर कुछ प्रकाश डाला?

मैं Xcode 4.6.3 और एक iPhone 4आईओएस 6.1.3 चल उपयोग कर रहा हूँ।

उत्तर

2

यह थोड़ा देर हो चुकी है लेकिन मैं आज एक्सकोड 5.0.1 के साथ एक ही मुद्दे में भाग गया।

https://developer.apple.com/library/ios/technotes/tn2318/index.html के अनुसार, "संसाधन मौजूद नहीं है: my.app/ *।।" त्रुटि के कारण हो सकता:

के साथ "._" उपसर्ग के फ़ाइल

एक AppleDouble फ़ाइल माना जाता है और यह कर सकते हैं असम्पीडित एक्सकोड प्रोजेक्ट फ़ोल्डर को गैर-एचएफएस + स्वरूपित डिस्क पर कॉपी करने का नतीजा। 'Dot_clean' कमांड का उपयोग करके AppleDouble फ़ाइलों को हटा दिया जाना चाहिए। एक्सकोड प्रोजेक्ट फ़ोल्डर नीचे दिखाए गए dot_clean का तर्क है।

कदम मैं इस को हल करने में किया था:

  • रन "dot_clean/path/to/My_Xcode_Project" टर्मिनल
  • ओपन Xcode में फिर से

    1. बंद Xcode और एक नया निर्माण कर

    विचित्र रूप से पर्याप्त इन _ * फ़ाइलों में से अधिकांश को सेटिंग्स.बंडल के अंदर छोड़कर किसी भी समस्या का कारण नहीं लगता है (मेरी निर्देशिका में लगभग हर फ़ाइल में एक था, लेकिन केवल एक मैंने सेटिंग्स को जोड़ा। बंडल, आईपीए स्थापित करने में विफल रहा)।

  • 0

    मैं भी यही मुद्दा का सामना करना पड़ा और इस पोस्ट मेरी समस्या हल:

    http://code-ninja.org/blog/2012/04/17/signed-resource-has-been-added-modified-or-deleted/

    ऐसा लगता है कि समस्या उत्पाद नाम में विशेष वर्ण होने की वजह से किया गया था -, मेरे मामले में एक ?। हटा रहा है? उत्पाद नाम से समस्या तय की।

    19

    क्लीन बिल्ड फ़ोल्डर (⌘⌥⇧-K) ने 3 बार 3 में से मेरे लिए यह हल किया है।

    +12

    जानना चाहते हैं कि क्या बढ़िया है? मुझे यह एक्सकोड 6 बी 5 में हर निर्माण के साथ करना है। – mmr

    +0

    @mmr इसके लायक होने के लिए, मैंने पाया कि यदि मैं आईओएस 8 चलाने वाले डिवाइस पर परीक्षण कर रहा हूं तो यह हर समय होता है। लेकिन ऐसा नहीं होता है जब आईओएस 7 चलाने वाले डिवाइस पर परीक्षण होता है। अगर आपके ऐप में विजेट है तो उत्सुक? – Awesomeness

    +0

    @ Awesomeness - यही वजह है कि मैं बीटा का उपयोग कर रहा हूं, हां। मुझे लगता है कि परियोजनाओं में अच्छी तरह से विजेट को एकीकृत करने के मामले में अभी भी कुछ काम है। एक ऐप को कभी भी मुख्य ऐप से अलग क्यों हस्ताक्षर किया जाएगा? – mmr

    3

    मैं अपने आईफोन 5 में आईओएस 8 बीटा 5 स्थापित करने के लिए एक्सकोड 6 बीटा 6 का उपयोग करके इस समस्या में भाग गया। मैं जिस ऐप का निर्माण कर रहा हूं वह आज का विस्तार (उर्फ विजेट) का उपयोग करता है।

    ऐसा लगता है कि मेरे द्वारा निर्भरता को सही तरीके से स्थापित नहीं किया गया है। मेरे पास परियोजना का हिस्सा समग्र परियोजना की निर्भरता के रूप में स्थापित एक तृतीय पक्ष ढांचा (अलामोफायर) है, लेकिन आज के विजेट की निर्भरता के रूप में नहीं। मैं ठीक बना सकता हूं लेकिन डिवाइस पर इंस्टॉल करते समय मुझे यह "हस्ताक्षरित संसाधन ..." त्रुटि मिल जाएगी।

    आज विजेट के निर्भरता के रूप में अलामोफायर जोड़कर इस मुद्दे को हल किया गया। (उदाहरण के लिए संपत्ति

    find ~/Library/Developer/Xcode/DerivedData -name "YouAppName.appex" | xargs -I % find % -type f -maxdepth 1 | xargs rm 
    

    क्या इस स्क्रिप्ट करता है, इस परियोजना का appex निर्देशिका में फ़ाइलों को साफ करने के लिए है:

    1

    मेरे मामले में, क्या मदद की (बस से पहले "सूत्रों संकलन") का निर्माण चरणों में एक bash स्क्रिप्ट डाल था), लेकिन उप-निर्देशिका छोड़ना (जैसे संकलित स्टोरीबोर्ड)। असल में, इमारत के दौरान इस स्क्रिप्ट का उपयोग पूर्ण परियोजना की तुलना में निष्पादित करने के लिए बहुत तेज़ है।

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