5

मैंने वर्तमान में सबमिट किए गए टाइटेनियम ऐप को अपडेट किया है और स्विफ्ट का उपयोग करके एक घड़ी एक्सटेंशन जोड़ा है।अमान्य स्विफ्ट समर्थन - स्विफ्टस्पोर्ट फ़ोल्डर गुम है

अगर मैं सिम पर निर्माण और परीक्षण करता हूं और डिवाइस पर सीधे निर्माण करता हूं तो सब ठीक काम करता है। जब मैं ऐप्पल ऐप स्टोर (एक्सकोड ऑर्गनाइज़र के माध्यम से) में ऐप सबमिट करता हूं तो मुझे केवल एक समस्या मिलती है।

द्विआधारी, प्रस्तुत सत्यापन गुजर लेकिन इस प्रकार मैं iTunes कनेक्ट से बजे ईमेल प्राप्त:

प्रिय डेवलपर,

हम "xxxxxxxxxxx" के लिए अपने हाल वितरण के साथ एक या अधिक मुद्दों की खोज की है। अपनी डिलीवरी को संसाधित करने के लिए, निम्नलिखित मुद्दों को सही किया जाना चाहिए:

अमान्य स्विफ्ट समर्थन - स्विफ्टस्पोर्ट फ़ोल्डर गुम है। एक्सकोड के वर्तमान सार्वजनिक (जीएम) संस्करण का उपयोग करके अपने ऐप को पुनर्निर्माण करें और इसे पुनः सबमिट करें।

इन मुद्दों को ठीक करने के बाद, आप सही बाइनरी को फिर से वितरित कर सकते हैं।

ऐसा लगता है जैसे कि यह एक निर्माण सेटिंग से संबंधित हो सकता: एंबेडेड सामग्री स्विफ्ट कोड शामिल हैं।

ऐसा लगता है कि टाइटेनियम प्रोजेक्ट में एम्बेडेड स्विफ्ट शामिल होने पर यह हाँ पर सेट करने की आवश्यकता है।

अभी तक मैं अटक गया हूं क्योंकि मैं ऐप सबमिट नहीं कर सकता हूं। क्या यह एक टीआई समस्या है या क्या मुझे एक और कदम का पालन करना चाहिए?

एक्सकोड: 7.3, एसडीके: 5.2.2.जीए - परियोजना केवल टीआई सीएलआई का उपयोग करके बनाई गई और बनाई गई।

+0

क्या आप ऐपस्टोर (कोई बीटा) से एक्सकोड 7.3 जीए संस्करण का उपयोग कर रहे हैं? यह भी सुनिश्चित करें कि 'एपीसी सेटअप' चलाकर आपका एपीसी-क्ली आईटी 2 डीडेट है। यदि यह अभी भी बनी रहती है, तो नवीनतम वॉच-टेम्पलेट की तुलना नवीनतम अनुशंसित [यहां] (https://jira.appcelerator.org/browse/TIMOB-19455) से करें। –

+0

हाँ जैसा ऊपर बताया गया है, ऐप स्टोर से 7.3 रिलीज संस्करण। घड़ी-ओएस 2 स्विफ्ट विकल्प का उपयोग कर सीएलआई विकल्प के साथ उत्पन्न टेम्पलेट देखें, इसलिए सीएलआई – Steve

+0

द्वारा जेनरेट किए गए टेम्पलेट ऑटो ने किसी ने टीआई प्रोजेक्ट में वॉच ऐप के लिए स्विफ्ट का उपयोग किया है और वास्तव में ऐप स्टोर में बाइनरी को सफलतापूर्वक अपलोड करने में कामयाब रहा है और इसे स्वीकार कर लिया है? – Steve

उत्तर

0

यह समस्या अब हल हो गई है, टाइटेनियम एसडीके का एक नया संस्करण है, 6.0.1.जीए जो विशेष रूप से इस मुद्दे के लिए एक फिक्स है। अब मैंने ऐप स्टोर में प्रकाशित संबंधित घड़ी ऐप के साथ टाइटेनियम ऐप बनाया है, सबमिट किया है और सबमिट किया है।

1

भविष्य के संदर्भ के लिए: मुझे एक्सकोड के माध्यम से टाइटेनियम प्रोजेक्ट को संग्रहीत करना पड़ा क्योंकि मेरे तीसरे पक्ष के पुस्तकालयों में से एक ने बिल्ड चरणों में एक स्क्रिप्ट निष्पादित करने का अनुरोध किया था।

एप्पल से एक ही संदेश प्राप्त और सौभाग्य से यह नहीं के लिए निर्धारित बस एंबेडेड सामग्री को बदलने शामिल स्विफ्ट कोड

+0

यह दुर्भाग्यवश मेरे लिए काम नहीं करता ... – user805981

+0

यह टीआईएसडीके 6.0.0 में तय किया जाना चाहिए, यहां टिकट: https://jira.appcelerator.org/browse/TIMOB-23313 –

+0

यह समस्या तय की गई है, परीक्षण किया गया है मैं खुद। –

2

सबसे पहले आप केवल Payload मौजूद है, एप्पल अपने app अस्वीकार द्वारा

unzip yourapp.ipa 

अपने .ipa फ़ाइल की जाँच करनी चाहिए।

आपको SwiftSupport/iphoneos निर्देशिका बनाना चाहिए और उचित स्विफ्ट लाइब्रेरी फ़ाइलों को रखना चाहिए।

आप जान सकते हैं कि Payload/yourapp.app/Framesworks जांच कर कौन से पुस्तकालय आवश्यक हैं। लेकिन इस लाइब्रेरी फ़ाइलों का उपयोग SwiftSupport/iphoneos के रूप में नहीं किया जा सकता है।

आपको अपने मैक की /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos निर्देशिका से उचित पुस्तकालयों की प्रतिलिपि बनाना होगा। फ़ाइल नाम उपरोक्त Payload/yourapp.app/Frameworks के समान हैं लेकिन सामग्री अलग-अलग हैं।(: अगर मौजूद सभी .DS_Store फ़ाइलों को हटा दें टिप्पणी)

फिर एप्पल accespt yournewapp.ipa

के बाद आप Payload और SwiftSupport निर्देशिका मिलता है,

$ zip -r yournewapp.ipa Payload SwiftSupport 

द्वारा इन निर्देशिका पैकेज है।

+1

धन्यवाद, यह काम किया। यदि आपको कमांड लाइन उपकरण पसंद नहीं है, तो छिपी हुई फ़ाइलों को ज़िप और निकालने के लिए "कमांडर वन" टूल का उपयोग करें। –

0

आपको आईपीए फ़ाइल निर्यात करने के समय "आईओएस ऐप स्टोर परिनियोजन के लिए सहेजें" विकल्प चुनना चाहिए। enter image description here

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