2016-10-17 10 views
6

XCODE 8.0 के साथ निम्न त्रुटियां प्राप्त करना। जहां तक ​​हम याद कर सकते हैं, यह एक्सकोड 7.x के साथ ठीक काम कर रहा था।एक्सकोड 8.0, स्टोर सबमिशन के लिए बिल्डिंग, त्रुटियां

ERROR ITMS-90087: "Unsupported Architectures. The executable for xxx.framework contains unsupported architectures '[x86_64, i386]'." 

क्या इसका मतलब यह है कि ऐप्पल पर्याप्त स्मार्ट नहीं है जिसमें सिम्युलेटर टुकड़ा शामिल नहीं है? हमें एक एसडीके प्रदान करना है जिसमें सिम्युलेटर है और नहीं?

ERROR ITMS-90209: "Invalid Segment Alignment. The app binary at 'XXX' does not have proper segment alignment. Try rebuilding the app with the latest Xcode version." 

लेकिन हम नवीनतम XCODE 8.0 संस्करण का उपयोग कर रहे हैं? यहाँ क्या देता है?

ERROR ITMS-90125: "The binary is invalid. The encryption info in the LC_ENCRYPTION_INFO load command is either missing or invalid, or the binary is already encrypted. This binary does not seem to have been built with Apple's linker." 

यह सुनिश्चित नहीं है कि यह क्या है। सभी साइनिंग सामग्री सभी बिल्डों में सही ढंग से सेट की गई है। फिर, यह पहले ठीक काम कर रहा था। हमने सार्वभौमिक बनाने के लिए एलआईपीओ का उपयोग किया था। तो शायद सार्वभौमिकों को अलग करना होगा ????

WARNING ITMS-90080: "The executable 'Payload/mediumSDKSwift.app/Frameworks/VRSDK.framework' is not a Position Independent Executable. Please ensure that your build settings are configured to create PIE executables. For more information refer to Technical Q&A QA1788 - Building a Position Independent Executable in the iOS Developer Library." 

सभी पीआईई सामान काम कर रहे थे, कोई बदलाव नहीं, आदि। सभी स्थिति आश्रितों के लिए NO पर सेट हैं। इस पर कुछ पढ़ रहे हैं और कुछ ने बिट्स फिसलने से हल किया है? hmmmm .....

उत्तर

1

बाहर कर देता है हम गलती से एक यूनिवर्सल फ्रेमवर्क प्रदान किया गया। एक बार यह हल हो जाने के बाद सभी त्रुटियों को हल किया गया।

+1

यह "सार्वभौमिक फ्रेमवर्क" चीज़ कहां मौजूद थी? – Sana

+0

@ साना बिल्ड चरणों से समस्या फ़ोल्डर को हटाएं -> कॉपी बंडल संसाधन – nb07

3

त्रुटि ITMS-90,087: "।। असमर्थित आर्किटेक्चर xxx.framework के लिए निष्पादन योग्य असमर्थित आर्किटेक्चर '[x86_64, i386]' में शामिल है"

यह known Apple bug है।

आपकी अन्य त्रुटियां पहले से ही हस्ताक्षरित उत्पाद में हेरफेर करने के परिणामस्वरूप हैं, इसलिए आपको असमर्थित आर्किटेक्चर को काटने के बाद फिर से अपने उत्पाद पर हस्ताक्षर करना होगा।


वर्कअराउंड:

Carthage संस्थापक एक आसान स्क्रिप्ट है, जो मैं एक आसान समाधान के रूप में उपयोग कर रहा हूँ के साथ आता है।

1) स्थापित करें Carthage

2) चरण स्क्रिप्ट बिल्ड

से Carthage site:

आपके आवेदन लक्ष्य '' के चरण बनाएँ "सेटिंग टैब पर जोड़ें," + "आइकन पर क्लिक करें और चुनें "न्यू रन स्क्रिप्ट चरण"। (: बिन/श पूर्व), खोल नीचे स्क्रिप्ट क्षेत्र के लिए निम्न सामग्री जोड़ें: एक रन स्क्रिप्ट जिसमें आप अपने खोल निर्दिष्ट बनाएं

/usr/local/bin/carthage copy-frameworks 

और चौखटे आप चाहते करने के लिए पथ को जोड़ने "इनपुट फ़ाइलें", जैसे के तहत उपयोग करने के लिए:

$(SRCROOT)/Carthage/Build/iOS/Box.framework 
$(SRCROOT)/Carthage/Build/iOS/Result.framework 
... 
संबंधित मुद्दे