2016-06-07 13 views
6

पिछले हफ्ते मैं अपने आईपीए को आईट्यून्स कनेक्ट करने के लिए बस ठीक करने में सक्षम था।iTunesConnect पर अपलोड करते समय अचानक त्रुटि: ITMS-90635 अमान्य मैक-ओ प्रारूप/ENABLE_BITCODE

ERROR ITMS-90635: "Invalid Mach-O Format. The Mach-O in bundle "Application.app/Frameworks/PSPDFKit.framework" isn’t consistent with the Mach-O in the main bundle. The main bundle Mach-O contains armv7(machine code) and arm64(machine code), while the nested bundle Mach-O contains armv7(bitcode and machine code) and arm64(bitcode and machine code). Verify that all of the targets for a platform have a consistent value for the ENABLE_BITCODE build setting."

मैं यहाँ प्रस्तावित समाधान से अवगत हूं: Xcode - Error ITMS-90635 - Invalid Mach-O in bundle - submitting to App store और कई अन्य लोगों में लेकिन आज के रूप में मैं जब आवेदन लोडर के माध्यम से अपलोड करने निम्न त्रुटि हो रही है।

मुझे पता नहीं है कि Xamarin आईओएस प्रोजेक्ट के प्रस्तावित समाधानों में से कोई भी आवेदन कैसे करें। मैं किसी भी फली का उपयोग नहीं कर रहा हूं, इसके बजाय मैं पीएसपीडीएफकिट के लिए बाइंडिंग लाइब्रेरी का उपयोग कर रहा हूं, जिसे मैंने आधिकारिक दस्तावेज https://pspdfkit.com/guides/ios/current/other-languages/xamarin/ में वर्णित के रूप में बनाया है।

जहां तक ​​मैं देख सकता हूं कि मेरे प्रोजेक्ट में बिटकोड सक्षम करने के लिए मेरे पास दो तरीके हैं (जो मुझे नहीं पता कि कैसे करना है) या पीएसपीडीएफकिट के लिए बाध्यकारी परियोजना में बिटकोड को अक्षम करने के लिए (जो मेरे पास है कोई विचार नहीं कि कैसे करना है)।

मैं किसी भी मदद या प्रस्ताव के लिए आभारी हूं।

+0

अपनी परियोजना के लिए बिटकोड अक्षम करें। सेटिंग बनाएं> विकल्प बनाएं> बिटकोड सक्षम करें> एक्सकोड के लिए सेट करें - एक्सकोड के लिए यह पता नहीं है कि Xamarin IDE में ऐसा कैसे करें। –

+0

लगता है कि ऐप्पल ने हाल ही में एक सबमिशन परिवर्तन किया है। चूंकि आपकी लाइब्रेरी में बिटकोड है, इसलिए इसे अपने मुख्य एप्लिकेशन '.csproj' में आज़माएं, लेकिन इसे' सत्य 'पर सेट करें http://stackoverflow.com/a/37684483/4984832 – SushiHangover

+0

सुझाव के लिए धन्यवाद। मैंने MtouchEnableBitcode प्रॉपर्टी को सत्य पर सेट किया है लेकिन स्पष्ट रूप से Xamarin आईओएस इसका समर्थन नहीं करता है, क्योंकि मुझे संकलन के दौरान यह त्रुटि संदेश प्राप्त हो रहा है। /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets: त्रुटि: कार्य निष्पादित करने में त्रुटि एमटीच: बिटकोड वर्तमान में आईओएस पर समर्थित नहीं है। –

उत्तर

0

मैं अंत में इस पोस्ट से यह करने के लिए, समाधानों में से एक के साथ कर रहा था https://stackoverflow.com/a/37624641/2702513

क्या मैं था क्या करते हो, मेरे पुस्तकालय है, जो इस आदेश के साथ किया जा सकता है से Bitcode अलग करना था:

$ xcrun bitcode_strip -r {PATH_TO_LIBRARY} -o tmp.dylib 

आदेश लाइब्रेरी से मशीन कोड को tmp.dylib फ़ाइल में निकालता है जिसका उपयोग लाइब्रेरी के बजाय ही किया जा सकता है। पीएसपीडीएफकिट के मामले में पुस्तकालय ढांचे के अंदर है।

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