2016-11-21 12 views
5

को अक्षम करने के बाद आईओएस 9 और ऊपर के लिए लिंकर त्रुटियां मैंने openssl लाइब्रेरी को मेरे प्रोजेक्ट में कोको पॉड का उपयोग करके एकीकृत किया है। यह एक्सकोड 7.1, सिम्युलेटर 7.0 और ऊपर में ठीक काम कर रहा है। लेकिन जब मैं शारीरिक IOS डिवाइस में स्थापित करने के लिए, नीचे उल्लेख मुद्दा हो रही है कोशिश कर रहा हूँ:बिटकोड

You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

नहीं करने के लिए सक्षम bitocde स्थापित करने के बाद, मैं आईओएस 7/8 डिवाइस में परियोजना चलाने के लिए सक्षम कर सकते हैं।

लेकिन जब भी मैं आईओएस 9 या बाद के संस्करण डिवाइस में अपना एप्लिकेशन चलाने की कोशिश कर रहा हूं, मुझे अपनी परियोजना में जो निर्भरता शामिल है, उससे कई त्रुटियां मिल रही हैं।

enter image description here

किसी भी सुझाव के लिए अग्रिम धन्यवाद।

+0

क्या आपने अपनी परियोजना में उस lib को मैन्युअल रूप से जोड़ने का प्रयास किया है? – Tj3n

+0

क्या आपने हमारे पुस्तकालयों को एक बार बिटकोड सक्षम करने के लिए अपडेट किया था? त्रुटि संदेश में बस जैसा बताया गया है। – rckoenes

+0

@ Tj3n मैंने मैन्युअल रूप से lib फ़ाइल जोड़ दी है लेकिन मुझे लाइब्रेरी पथ त्रुटि मिली है कि मैं फली का उपयोग क्यों करता हूं। –

उत्तर

3

अंत में कुछ मेरी त्रुटि

जब एक आवेदन पर तय करने के प्रयास openssl लाइब्रेरी का उपयोग करता है। डेवलपर को लक्ष्य और प्रोजेक्ट दोनों के लिए सक्षम बिटकोड मोड को एकाधिक मानों के रूप में सेट करने की आवश्यकता है।

1.While डिबगिंग आवेदन

जबकि डिबगिंग डिबग के लिए bitcode सक्षम होना चाहिए नहीं और रिलीज हाँ होना चाहिए।

2.While आवेदन

इस मामले में जारी डिबग के लिए bitcode सक्षम हाँ हो सकता है और रिलीज मोड होना चाहिए नहीं चाहिए।

मैंने इन उपरोक्त चरणों का पालन किया ताकि मैं एप्लिकेशन को डीबग कर सकूं और किसी भी त्रुटि को प्राप्त करने के साथ सफलतापूर्वक ऐपस्टोर पर पहुंच सकूं।

आशा है कि यह उत्तर दूसरों की सहायता करेगा।

2

आपको या तो खींचने पर copy files if needed जांचना होगा या अन्यथा आपको बिल्डिंग में अपने library search path में पथ जोड़ना होगा यदि आप मैन्युअल रूप से lib को जोड़ना चाहते हैं, तो मेरा सबसे अच्छा अनुमान यह है कि आप कुछ निर्भरता खो रहे हैं ग की तरह पुस्तकालय, C++, z अपनी परियोजना या lib के podspec नहीं करता है में (शायद यह ग में चलाने ++) शामिल है, तो सबसे अच्छा मैन्युअल रूप से जोड़ना करने के लिए इसे

+0

मुझे मैन्युअल रूप से lib जोड़ने के साथ कुछ समस्या है, इसलिए मुझे पॉड्स का उपयोग करके openssl फ़ाइलों को जोड़ने की आवश्यकता है –

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