दिलचस्प पोस्ट
ब्लॉकों का उपयोग करके पृष्ठभूमि थ्रेड से चित्र लोड करना एकाधिक इंटरफेस (वस्तु) के साथ एक ऑब्जेक्ट में QueryInterface () को कार्यान्वित करते समय मुझे वास्तव में स्पष्ट रूप से क्या जरूरत है जीआईटी संस्करण नियंत्रण प्रणाली का प्रयोग करके बाइनरी फ़ाइलों को लॉक करना जावास्क्रिप्ट एचटीएमएल फार्म तत्व पर फोकस सेट करें विधानसभा में "डीएस: " क्या मतलब है? क्या मैं IN () स्थिति में एक सरणी बाँध सकता हूँ? उपयोगकर्ता-परिभाषित फ़ंक्शन पर टूलटिप कैसे डालया जाए स्ट्रिंग इंटर्निंग क्या है? नोआहुप प्रक्रिया को मारने के लिए प्रक्रिया आईडी कैसे प्राप्त करें? मैक्रोज़ में जाहिरा तौर पर अर्थहीन करते-करते और if-else बयान क्यों का उपयोग करें? दो जावा दिनांक उदाहरणों के बीच अंतर की गणना करना क्रॉस डोमेन POST अनुरोध कुकी अजाक्स Jquery भेज नहीं रहा है सामान्य प्रकार और वाइल्डकार्ड प्रकार के बीच का अंतर yii CPasswordHelper: हैश पासवर्ड और सत्यापन पासवर्ड मान्य करें कि समाप्ति तिथि, jQuery के साथ प्रारंभ तिथि से अधिक है

अफीम स्विफ्ट सपोर्ट / स्विफ्ट का अमान्य कार्यान्वयन

मैं तेजी से लिखा हुआ ऐप अपलोड करना चाहता हूं एप्लिकेशन लोडर ऐप को सफलतापूर्वक वितरित करता है, लेकिन कुछ मिनटों के बाद मुझे सेब से उत्तर मिल रहा है:

अवैध स्विफ्ट समर्थन – बंडल में स्विफ्ट का एक अमान्य कार्यान्वयन शामिल है ऐप का निर्माण या गैर-अनुपालन या पूर्व-रिलीज़ टूल के साथ किया गया हो सकता है। अधिक जानकारी के लिए developer.apple.com पर जाएं।

मैं एक्सकोड संस्करण 6.0.1 (6 ए 317), स्विफ्ट आईओएस एसडीके 8.0 का उपयोग करता हूँ और सिर्फ एक्सकोड के साथ ऐप का निर्माण करता हूं।

स्विमिंग के वैध कार्यान्वयन के बारे में मुझे कोई सूचना कहां मिल सकती है? ऐप्पल कुछ ठोस नहीं कहता।

धन्यवाद

वेब के समाधान से एकत्रित समाधान "अफीम स्विफ्ट सपोर्ट / स्विफ्ट का अमान्य कार्यान्वयन"

मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था। इसे ठीक करने के लिए और iTunes कनेक्ट करने के लिए एक बिल्ड को सक्षम करने के लिए सक्षम होने के लिए मुझे निम्न कार्य करना था:

  • लक्ष्य सेटिंग्स में YES , EMBEDDED_CONTENT_CONTAINS_SWIFT ध्वज सेट करें
  • सुनिश्चित करें कि बिल्ड चरणों में कोई अन्य अजीब लक्ष्य शामिल नहीं था
  • Logout सभी एप्पल डेवलपर खातों को लॉग Logout और आप जिस एप को पुश करने के लिए चाहते हैं उसके साथ लॉगिन करें
  • एप्लिकेशन लोडर के with Xcode और NOT के साथ एप्लिकेशन with Xcode संग्रह और सबमिट करें।

मुझे अपने सभी एप्पल डेवलपर खातों से लॉगआउट करने की आवश्यकता क्यों थी?

चूंकि एक्सकोड नहीं जानता कि बाइनरी अपलोड करने के लिए कौन सा खाता उपयोग करेगा। अनुप्रयोग लोडर आपको शुरुआत में पूछता है, लेकिन फिर, अपलोड की गई बिल्ड मान्य नहीं है …

अद्यतन करें:

Xcode 7.1 और स्विफ्ट के नए संस्करणों के बाद से मुझे फिर से त्रुटि मिली। वर्तमान समाधान निम्न कार्य करने के लिए है:

  • Xcode पर एक स्थानीय संग्रह बनाएँ (मेरे सीआई पर काम नहीं करता है)
  • ऑर्गनाइज़र पर, इसे ऐपस्टोर बिल्ड के रूप में निर्यात करें
  • बाइनरी अपलोड करने के लिए आवेदन लोडर का उपयोग करें

कुछ मिनट (~ 10) के बाद का निर्माण iTunesConnect पर उपलब्ध होना चाहिए।

यदि आप स्विफ्ट पॉड्स का उपयोग कर रहे हैं तो समस्या कोकोपॉड से आ सकती है इसे ठीक करने के लिए, शाखा का उपयोग करें xcode7-invalid-swift-support-fix ( उपयोग )। या पॉड / लक्ष्य सहायता फ़ाइलें / पॉड्स / पॉड्स- फ़्रेमवर्क .sh को संपादित करके और बाद में ब्लॉक को टिप्पणी करके मैन्युअल रूप से करें

  # Embed linked Swift runtime libraries 

और जानकारी:

Xcodebuild के लिए समाधान

  • एक अस्थायी फ़ोल्डर बनाएँ

  • अस्थायी फ़ाइल को अस्थायी फ़ोल्डर में खोलें

  • Temp फ़ोल्डर के अंदर SwiftSupport फ़ोल्डर बनाएँ
  • पेलोड / * एप / फ़्रेमवर्क से स्विफ्ट लिफ़्ट को स्विफ्ट सपोर्ट फ़ोल्डर में कॉपी करें
  • पैकेज आईपीए फाइल में से अंदर अस्थायी फ़ोल्डर (हमारे पास पेलोड और स्विफ्ट सपोर्ट फोल्डर्स हैं)।

यहां स्विफ्ट लिब्स को आईपीए के लिए मेरी खोल स्क्रिप्ट

https://github.com/huhuvipi/VH_ipa_packger

यदि आप मौजूदा आईपीए फ़ाइल, आप बस:

path/to/package_ipa.sh /path/to/ipafile

क्या आप कमांड लाइन (xcodebuild) के साथ निर्माण करते हैं?

यदि ऐसा है तो: मुझे एक ही समस्या का सामना करना पड़ा। समस्या यह है कि उत्पन्न आईपीए फाइल अमान्य है इसमें स्विफ्टसपोर्ट फ़ोल्डर लापता है फ़ोल्डर XCode द्वारा जोड़ा जाता है जब स्विफ्ट वाला एक प्रोजेक्ट Xcode Gui के साथ बनाया गया है।

इस खुली रडार टिकट के संदर्भ में इस एप्पल डेवलपर फोरम थ्रेड में समस्या का वर्णन किया गया है: https://devforums.apple.com/message/1042117#1042117

क्या आपके पास Xcode का कोई अन्य संस्करण स्थापित है?

अपना नवीनतम एक्सकोड खोलें, फिर प्राथमिकताओं पर जाएं (Xcode मेनू -> प्राथमिकताएं), स्थान टैब पर स्विच करें और यह सत्यापित करें कि कमांड लाइन टूल आपके Xcode संस्करण से मेल खाती है।

यदि आप xcodebuild या Xcode सर्वर (या Xcode में आयोजक विंडो के अलावा अन्य कुछ) के माध्यम से निर्माण कर रहे हैं, तो IPA में SwiftSupport गुम है इस समस्या की चर्चा देखें।

समाधान मूलतः आईपीए को निर्यात करने के लिए है CaveJohnson को सही स्विफ्ट समर्थन के साथ एक आईपीए निर्यात करने का एक आदेश है, ताकि आप इस तरह एक आईपीए बना सकते हैं:

 cavejohnson xcodeGUITricks --archive-path my.xcarchive --new-ipa-path myapp.ipa 

मैं एक ही समस्या के साथ था और सब कुछ प्रस्तावित करने की कोशिश की, लेकिन हमेशा विफल रहा … मेरे Apps SwiftSupport फ़ोल्डर्स जेनरेट करते हैं, मैं इस समाधान से हल करता हूं:

उस .ipa फ़ाइल को भेजने के लिए धन्यवाद। यह मुद्दा स्विफ्ट एसपोर्ट निर्देशिका में libswiftXCTest.dylib के कारण होता है। यह डिलीब परीक्षण लक्ष्य द्वारा प्रयोग किया जाता है और विकास के लिए सामान्य है शामिल करने के लिए बनाता है, लेकिन ऐप स्टोर के लिए एक संग्रह का निर्माण इस डिलिब को शामिल नहीं करना चाहिए

इस समस्या को हल करने के लिए, कृपया इन चरणों का पालन करें:

  1. अपना Xcode प्रोजेक्ट खोलें
  2. उत्पाद> योजना> योजना संपादित करें चुनें
  3. बाएं साइडबार में बिल्ड क्लिक करें
  4. अपने परीक्षण लक्ष्य के लिए, संग्रह चेकबॉक्स को अनचेक करें
  5. बंद करें बटन पर क्लिक करें
  6. उत्पाद> पुरालेख चुनें
  7. ऐप स्टोर में नवीनतम संग्रह सबमिट करें

मुझे यह समस्या भी हुई

मैंने EMBEDDED_CONTENT_CONTAINS_SWIFT का ध्वज हाँ और ना में सेट करने का प्रयास किया। दोनों मेरे लिए काम नहीं कर रहे थे

आखिरकार मैंने इसे क्रीवेनसन द्वारा ड्रयू द्वारा उल्लिखित किया। लेकिन वह या तो काम नहीं कर रहा था।

आखिरकार मैंने एक नई परियोजना बनाई और मेरी स्विफ्ट फाइलें और चौखटे आदि डाल दीं। यही वह था!

मेरे मामले में समाधान: एक नई परियोजना बनाएं

ठीक है, मैं इस पर कई घंटों के लिए काम कर रहा हूं और आखिर में एक समाधान मिला।

उत्तर देने के लिए, मैंने जो कुछ किया है, उसका पूर्व-फ़्रेम करने के लिए: – पिछली उत्तर में सब कुछ करने की कोशिश की – फोन पर एक घंटा एप्पल टेक समर्थन के साथ बिताया। – उनके डेवलपर नेटवर्क में "अमान्य गति" के साथ हर ऐप्पल डेवलपर फोरम को पढ़ना प्रस्तावित समाधानों में से प्रत्येक की कोशिश की

मैं अंततः स्थापना रद्द की और Xcode पुनर्स्थापित और आप क्या जानते हो, यह अब काम करता है कभी-कभी मुझे नहीं पता कि यह एक समाधान के लिए मेरा पहला विचार क्यों नहीं है।

अपना कोड साइनिंग जांचें स्वचालित साइनिंग का उपयोग करते समय मुझे यह त्रुटि थी मैं देव के लिए अपना देव प्रोफाइल और रिलीज संस्करण के लिए उत्पादन प्रोफ़ाइल रखता हूं और त्रुटि समाप्त हो गई है

सरल समाधान:

नमस्ते, मुझे एक ही समस्या थी और नीचे समाधान है:

बस लक्ष्य, परियोजना और हर जगह testTarget के निर्माण के रूप में अच्छी तरह से बिल्ड की स्थापना में NO EMBEDDED_CONTENT_CONTAINS_SWIFT को ध्वज सेट करें।

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

इसलिए मैंने "एंबेडेड कंटेंट इन स्विफ्ट कोड" के साथ बिल्ड को प्रस्तुत किया है, केवल समीक्षा के लिए एक्सटेंशन में हां।

मुख्य ऐप: एंबेडेड कंटेंट में स्विफ्ट कोड शामिल है = हाँ (यदि इसकी एक तेज परियोजना है। अन्यथा नहीं)

वॉचकिट एक्सटेंशन: एंबेडेड कंटेंट में स्विफ्ट कोड शामिल है = हाँ (यदि इसकी स्विफ्ट परियोजना है। नहीं)

वॉचकिट ऐप: एंबेडेड कंटेंट में स्विफ्ट कोड = कोई (किसी भी मामले में) शामिल है

कमांड लाइन http://www.matrixprojects.net/p/xcodebuild-export-options-plist/ का उपयोग करते समय यह एक समाधान है

मूलतः जो कुछ करने की जरूरत है, वह एक्सकोडबिल्ड एक्सपोर्ट ऑप्शन प्लिस्ट फाइल बनाने के लिए है जो इस तरह दिखता है:

 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>teamID</key> <string>MYTEAMID123</string> <key>method</key> <string>app-store</string> <key>uploadSymbols</key> <true/> </dict> </plist> 

यहां सबसे महत्वपूर्ण कुंजी विधि ऐप-स्टोर है

और फिर संग्रह के साथ एक्सकोड बिल्ड चलाएं

 xcodebuild -scheme MyApp -archivePath builds/MyApp.xcarchive archive 

निर्यात संग्रह के साथ एक्सक्रिन चलाने के बाद

 xcrun xcodebuild -exportArchive -exportOptionsPlist exportPlist.plist -archivePath builds/MyApp.xcarchive -exportPath builds 

मुझे एक ही समस्या का सामना करना पड़ रहा था। मेरे लिए काम करने वाला समाधान मेरे एक्सकोड को अपडेट करना था और फिर उस प्रोजेक्ट पर मेरे सारे काम को कॉपी करके नई परियोजना बना रहा था

गंभीरता से। मैंने इस समस्या पर दो दिन बिताए, और मैंने ऊपर की सभी विधियों की कोशिश की कुछ भी काम नहीं करता! मैंने अपने दोस्त का मैक इस्तेमाल किया और इस बार, यह काम करता है इसके बाद मुझे एहसास हुआ कि मैंने मैक ऐप स्टोर में एक्सकोड डेवलपर सेंटर से डाउनलोड नहीं किया। इसलिए मैंने अपने मैक से सभी एक्सकोड निकाल दिए और ऐप स्टोर से एक्सकोड को फिर से स्थापित किया, और यह काम किया। और दो संस्करणों में कोई अंतर नहीं है, जिसने समान संस्करण संख्या साझा की है।

नए एक्सकोड में स्विफ्ट प्रोजेक्ट अपडेट के बाद इसी तरह की त्रुटि हो रही थी और नीचे मेरा समाधान है।

ओपन project.pbxproj फ़ाइल और नीचे पंक्ति को हटा दें

EMBEDDED_CONTENT_CONTAINS_SWIFT = हाँ;

और एप्लिकेशन सफलतापूर्वक सबमिट करने में सक्षम था।

-exportOptionsPlist 7 में अपग्रेड करने के बाद हमारे पास एक ऐसी ही समस्या थी। -exportOptionsPlist विकल्प और आपूर्ति method और teamID को जोड़ना था। चकित चीजों पर अब काम करता है

पांच कदम समाधान:

  1. सेटिंग बनाने और फ़्लैग बनाने के लिए जाएं एंबेडेड सामग्री में स्विफ्ट कोड शामिल है -> हाँ , अगर आपके कोड में आंशिक स्विफ्ट कोड होता है या स्विफ्ट में पूरी तरह से बनाया जाता है
  2. एक्सकोड-> उत्पाद-> आर्काइव का उपयोग करके अपने बिल्ड को संग्रहित करें
  3. आर्काइव बिल्ड एक्सपोर्ट करें आप अचानक देख सकते हैं कि अंतर का आकार 40+ एमबी हो जाएगा, क्योंकि XCode ने स्विफ्टसपोर्ट फ़ोल्डर को खोला है जो गायब था
  4. अब एप्लिकेशन लोडर का उपयोग करके इस बिल्ड को अपलोड करें
  5. अगर यह काम नहीं करता है तो जांचें कि अगर आपके सिस्टम में एकाधिक XCode है तो गोटो Xcode-> वरीयताएँ-> स्थान-> कमांड लाइन टूल्स में एक ही नवीनतम या समान एक्सकोड ड्रॉपडाउन से चुना गया है, जिस पर आपने कोडिंग किया है और वो यह है किया हुआ।

यह थोड़ी कमी है क्योंकि सामान में तेजी लाई जाती है और इसे पहले संस्करण और उद्देश्य सी कोड के साथ संगत होना चाहिए।

मेरे कई घंटे बर्बाद हो गए थे आशा है कि आपको यह सहायक मिलेगा;)

सोचा कि मुझे इस समस्या को सुलझाने के लिए कुछ दिनों तक बिताए जाने के बाद से शेयर करना चाहिए।

सभी लोग EMBEDDED_CONTENT_CONTAINS_SWIFT = NO या =YES सेट करने के लिए कह रहे हैं

मेरे पास पूरी तरह से उद्देश्य-सी में एक iPhone ऐप लिखा गया था और स्विफ्ट में पूरी तरह से लिखा गया वॉच किट ऐप था।

मैंने सभी के लिए EMBEDDED_CONTENT_CONTAINS_SWIFT = NO सेट किया (प्रोजेक्ट लक्ष्य, iPhone ऐप लक्ष्य, टेस्ट, यूआईटिव्स और वॉचकिट)

जिस स्थान पर मैंने EMBEDDED_CONTENT_CONTAINS_SWIFT = YES सेट किया था वह वॉचकिट एक्सटेंशन में है। इसने मेरी समस्या का समाधान किया और मैं एक्सकोड के माध्यम से ऐप स्टोर पर अपलोड कर पा रहा था।

आशा है कि यह किसी की मदद कर सकता है!

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

मेरे लिए यह वही है जो वितरण के लिए काम करता है

गोटो -> एक्सकोड-> उत्पाद-> संग्रह-> निर्यात करें

इसके बाद एक फ़ोल्डर वर्तमान तिथि के साथ बनाया जाएगा। आप इसे बाद में उपयोग के लिए कहीं से बचा सकते हैं। फिर एप्लिकेशन लोडर खोलें और आप इसे से कनेक्ट कर सकते हैं यहां से कनेक्ट करें। सब कुछ साफ हो जाएगा। सुनिश्चित करें कि आपने आयोजक विंडो में निर्यात विकल्प पर क्लिक करके Build (.ipa) फाइल बनाई है। फिर iTunesConnect पर बिल्ड सबमिट करने के लिए एप्लिकेशन लोडर का उपयोग करें

मुझे उम्मीद है यह मदद करेगा। कृपया मुझे बताएं कि क्या आपको और अधिक जानकारी चाहिये?

यदि आपके पास कोकोपोड हैं, तो बस सभी पॉड्स हटा दें और फिर pod install

बहुत ही परेशान होने के बाद से मेरे पास -22421 त्रुटि जब एक्सोडोड से सीधे अपलोड हो रहा है और एपीआई लोडर का उपयोग करते समय अवैध स्विफ्ट समर्थन है

मैं वास्तव में सिर्फ एक पूरी तरह से अलग, असंबंधित और वास्तव में अजीब सुधार के साथ इस हल। उपरोक्त त्रुटि थी, लेकिन परियोजना में कुछ भी परिवर्तन नहीं किया या पर्यावरण का निर्माण किया।

पुनर्निर्माण और अपलोड साइकों के बहुत सारे के बाद, यह पता चला कि यह एक विज्ञापन-हॉक प्रमाणपत्र था जो इस समस्या का कारण था। फास्टलेन का उपयोग करना और gym ध्वज ad_hoc को गलत बनाने के साथ-साथ बिल्ड के लिए Release कॉन्फ़िग का उपयोग करना (सुनिश्चित नहीं है कि किसने इसे तय किया है) अंत में काम किया यहां मेरी gym लाइन है:

 identifier = "de.xxx.yyy" config = "Release" ad_hoc = false scheme = "Schema" gym(verbose: false, scheme: scheme, codesigning_identity: "iPhone Distribution: YTB)", configuration: config)