अनपेक्षित CFBundleExecutable कुंजी


98

कुछ समय गुजारने के बाद, कुछ मुझे बताता है कि मुद्दा नया है।

हमारे पास iOS7-8 का समर्थन करने वाला एक पूरी तरह कार्यात्मक परियोजना थी। बेशक यह कई बार सफलतापूर्वक AppStore को प्रस्तुत किया गया था।

हम पॉड्स, बहुत सारे ट्रैकिंग और मॉनिटरिंग का उपयोग करते हैं, जैसे जीए और इंस्टैबग।

अब हमने iOS 9 पर Xcode 7 पर निर्मित ऐप के एक संस्करण को TestFlight में प्रस्तुत करने का निर्णय लिया।

हमने बिटकॉइन को अक्षम कर दिया है, क्योंकि कई फली, जैसे फ्लरी और अन्य प्रीबिल्ट लाइब्रेरी इसमें शामिल नहीं हैं।

बिल्ड सफल था, iTunesConnect को प्रस्तुत करने के बाद हमें यह मिलता है: यहां छवि विवरण दर्ज करें

हमारे पास GoogleAppIndexing लाइब्रेरी (पॉड में भी) के लिए समान था, लेकिन हमने इसे हटा दिया, बस इसे काम करने के लिए। अब - Instabug। यह बहुत दूर जा रहा है, इसलिए मैं यह समझने की कोशिश कर रहा हूं कि आईओएस 9 में क्या चल रहा है और ऐसे कौन से बदलाव हैं, जिन्होंने इस तरह की त्रुटियों को शुरू करने के लिए पूरी तरह से काम कर रहे प्रोजेक्ट को बनाया।

किसी भी विचार और विचारों का स्वागत किया जाता है! कृपया अपना अनुभव साझा करें, और अगर मुझे कुछ याद आया, तो मैं ख़ुशी से अपने कदम साझा करूँगा।


2
क्या आपने इस समस्या को हल किया है? मैं इस मुद्दे का भी सामना कर रहा हूं, लेकिन यह GoogleMaps.bundle है ...
जॉनी

1
नहीं अभी तक नहीं। ऐसा लगता है कि यह एक सामान्य समस्या है।
दामोको

यह वास्तव में कष्टप्रद है :(, मैंने Apple डेवलपर फ़ोरम पर पूछा है, देखें कि क्या किसी और को यह समस्या हुई है। फ़ोरम .developer.apple.com
जॉनी

हम इसे स्टार्टअप के साथ एक नए एकीकरण में भी देख रहे हैं। इसके अलावा iOS 9 और Xcode 7 बीटा 5.
ट्रे बीन

2
यहां के इंस्टायुग से मोताज़। क्या आप इस एक ड्रॉपबॉक्स .com/s/37zwhaqzatfnz3n/Instabug.bundle.zip?dl=0 के साथ इंस्टाबग.बंडले की जगह ले सकते हैं , मुझे बताएं कि यह कैसे चलता है
Moataz Soliman

जवाबों:


112

मुझे उसी समस्या का सामना उसी सटीक त्रुटि संदेश के साथ करना पड़ा जब हमारे ऐप को सबमिट करने की कोशिश कर रहा था (एक्सकोड 7 बीटा 5 का उपयोग करके) लेकिन instabug.bundleबिट के बजाय , यह मेरे लिए था TencentOpenApi_IOS_Bundle.bundle

मैंने प्रोजेक्ट में नामांकित बंडल को ढूंढकर समस्या को हल किया - जैसा कि त्रुटि संदेश से पता चलता है - Info.plistउस CFBundleExecutableकुंजी को हटाकर बंडल में संपादित किया गया है । CFBundlePackageTypeकुंजी पहले से स्थापित किया गया था BNDLतो मैं इसे छूने नहीं दिया।

इन परिवर्तनों के बाद मैंने Product> Clean किया और फिर ऐप स्टोर में ऐप सबमिट करने में कोई समस्या नहीं हुई।

आशा है कि ये आपकी मदद करेगा।


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

मैं ऐसा नहीं कर सकता। अगर मैं Xcode में पॉड के अंदर जानकारी खोलने की कोशिश कर रहा हूं, तो उसने मुझे बताया कि फ़ाइल लॉक और परिवर्तन सहेजे नहीं जाएंगे (और यह नहीं है)। यदि मैं बाहरी पाठ संपादक का उपयोग करता हूं, तो मैं देख सकता हूं कि फ़ाइल की सामग्री किसी भी तरह एन्कोडेड है, यह एक सादा पाठ नहीं है।
माइक केस्किनोव

@MikeKeskinov, क्या यह लिंक मददगार हो सकता है: [ apple.stackexchange.com/questions/68646/… ? यह खोजक में info.plist खोजने और फ़ाइल की अनुमतियों को संपादित करने की अनुमति देता है ताकि आप इसे Xcode में संपादित कर सकें।
स्लीमन

मेरे पास भी ऐसा ही मुद्दा था और उसने Apple को सूचना दी। Apple द्वारा सुझाए गए अनुसार आपके कदम बिल्कुल सही हैं। Bugreport.apple.com/problem/viewproblem
अविनाश

मैंने इसे वर्कअराउंड के रूप में हटाने के लिए एक शेल स्क्रिप्ट लिखी। आप इसे अपने प्रोजेक्ट के बिल्ड चरणों के दौरान रन स्क्रिप्ट के रूप में जोड़ते हैं: gist.github.com/brightredchilli/ca63430518f0daa4dfa9
यिंग

52

AviarySDKApp Store में सबमिट करते समय Xcode 7 GM के साथ इसका सामना किया ।

पहले मैं यह देखने के लिए जाँच करूंगा कि क्या आप अपनी लाइब्रेरी के नवीनतम संस्करण पर हैं - विक्रेता ने यह पहले ही तय कर लिया होगा। यदि आप अभी भी इस समस्या का सामना कर रहे हैं, जैसा कि स्लीमैन ने वर्णन किया है कि आपको CFBundleExecutableआक्रामक पुस्तकालय के लिए प्लिस्ट फ़ाइल से चाबी निकालने की आवश्यकता है ।

Cmd + Shift + O और "Info.plist" टाइप करें, फिर आप उपयुक्त फ़ाइल पा सकते हैं:

यहां छवि विवरण दर्ज करें

प्लिस्ट को संपादित करने के बाद, आप वर्णनात्मक नाम देख सकते हैं (इसके बजाय CFBundleExecutableऔर अन्य कुंजियाँ। मैं इस फाइल को किसी बाहरी संपादक में संपादित नहीं कर सकता, इसलिए मुझे सूची पर राइट-क्लिक करके कच्चे कुंजी / मान देखने के लिए स्विच करना पड़ा:

यहां छवि विवरण दर्ज करें

अब आप CFBundleExecutableकुंजी देख सकते हैं (जिसमें "निष्पादन योग्य फ़ाइल" का विवरण है) जिसे आप हटा सकते हैं।

AviarySDK के लिए मैंने ऐसा दो बार किया था, एक बार Info.plistऊपर की छवि में देखा गया था, और फिर सफलतापूर्वक सबमिट करने में सक्षम था।


क्या आप जानते हैं कि इसके दुष्प्रभाव क्या हैं? मैं पोलोजा बंडल के साथ एक ही मुद्दा रहा हूँ। क्या आपको लगता है कि प्रवेश केवल गलत तरीके से प्लिस्ट में है?
Stoff81

1
"Xcode स्वचालित रूप से उचित परियोजनाओं की सूचना संपत्ति सूची फ़ाइल में इस कुंजी को जोड़ता है।" मुझे खेद है कि मैं आपको साइड इफेक्ट्स नहीं बता सकता, हालांकि मुझे संदेह है कि यह एक पुराने पुस्तकालय का उपयोग करने के कारण है जो फ्रेमवर्क के लिए समर्थन के साथ वितरित नहीं किया गया है, और फिर Xcode इसे उसी के साथ व्यवहार करने की कोशिश करता है जिसमें समर्थन है चौखटे के लिए।
एडम एस।

दुर्भाग्य से कुछ पुस्तकालयों (यानी AppIndexing आदि) के लिए plist फ़ाइल सामग्री की कल्पना की जा रही है। यह आपको देखने की अनुमति देता है लेकिन किसी भी परिवर्तन को नहीं बचाता है। XCode के बाहर खुली फ़ाइल को आज़माते समय, यह स्पष्ट है कि फ़ाइल एन्क्रिप्टेड है (कोई सादा पाठ नहीं)।
माइक केस्किनोव

इसने Google साइनइन के लिए काम किया, और मुझे
जेम्स

2
मैंने केवल एवियरी और कोकोपोड्स 0.39 के साथ एक ही मुद्दे का सामना किया। आपका सुझाया गया फिक्स काम करने लगता है। ऐसा लगता है कि बुलेट को काटने और AdobeCreativeSDK पर स्विच करने का समय हो सकता है :(
Kä42

11

मैं इस समस्या को निम्नानुसार हल करता हूं: हमें निम्नलिखित पैकेजों की सभी "निष्पादन योग्य फाइलें" निकालनी होंगी:

  • GooglePlus.bundle
  • GPPCommonSharedResources.bundle
  • GPPShareboxSharedResources.bundle

सुनिश्चित करें कि "बंडल प्रकार कोड" बराबर BNDL है

महत्वपूर्ण: info.plist में कुछ भी संपादित न करें मुख्य परियोजना।

संलग्न स्क्रीन के रूप में वे प्रत्येक पैकेज के ऊपर सूचीबद्ध उनकी "info.plist" होनी चाहिए।

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें


9

यहाँ मेरे लिए क्या काम किया है

  1. Apple-Shift-F, CFBundleExecutable की खोज करें
  2. "PODS" या अपने मुख्य लक्ष्य को छोड़कर प्रत्येक पर क्लिक करें
  3. इसे हटाएं (कुंजी हटाएं)

यहां छवि विवरण दर्ज करें


क्या आप इस पर मेरी मदद कर सकते हैं: stackoverflow.com/questions/39512387/…
NaXir

5

यदि बिल्ड Xcode 7.0 से कम के माध्यम से सबमिट किया गया है, तो इसे सबमिट किया जाएगा और इसके अलावा, मैंने इसेकोड 7 के लिए निम्नलिखित तरीके से हल किया है :

info.plistप्रोजेक्ट प्रोजेक्ट नेविगेटर के लिए निम्न छवि की तरह खोजा गया:

यहां छवि विवरण दर्ज करें

अब इन info.plistफ़ाइलों को एक-एक करके खोला और लक्ष्य कीBundleExecutable कुंजी को हटा दियाinfo.plist

अब परियोजना को साफ किया और हासिल किया और इसे बिना किसी समस्या के प्रस्तुत किया गया।


4

मेरे पास Google मैप्स लाइब्रेरी में एक ही मुद्दा था कि मैंने CFBundleExecutableअंदर की GMSCoreResources.bundle( Info.plist) को हटा दिया है, जो एसडीके की जानकारी है। स्वच्छ परियोजना और ऐपस्टोर पर अपलोड करें।

हैप्पी प्रोग्रामिंग।

यहां छवि विवरण दर्ज करें


1

बस अपनी बिल्ड सेटिंग्स की जांच करें = बिटकोड सक्षम करें, और इसे सेट न करें


0

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


0

यदि आप CocoaPods के माध्यम से स्थापित लाइब्रेरी से यह त्रुटि देख रहे हैं, तो प्रयास करें pod update <OFFENDING POD NAME>

इससे मेरे लिए समस्या हल हो गई।



0

मेरे मामले में मैं बस खींचें और ड्रॉप SDKफ़ोल्डर में info.plistफ़ाइल जो उपयोग में नहीं है शामिल हैं। मेरे लिए यही मुद्दा है। इसलिए अप्रयुक्त info.plistफ़ाइल को ढूंढें और इसे स्रोत कोड से हटा दें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.