Xcode 11.2.1 में काम नहीं कर रहे एम्बेडेड फ्रेमवर्क पर हस्ताक्षर करना


18

मेरे पास एक छोटा सा प्रूफ-ऑफ-कॉन्सेप्ट ऐप है, जहां मैं अपने फ्रेमवर्क (AequumPOCFramework.framework) के अंदर एक फ्रेमवर्क (साइन इन) करने की कोशिश कर रहा हूं, हालांकि, जब मैं अपने डिवाइस को तैनात करने की कोशिश करता हूं, तो यह देता रहता है। मुझे त्रुटि

.... लाइब्रेरी वैलिडेशन का उपयोग करते हुए प्रक्रिया में उपयोग के लिए मान्य नहीं है: मैप की गई फ़ाइल में कोई सीडीएचडी नहीं है, पूरी तरह से अहस्ताक्षरित है? कोड पर कम से कम तदर्थ हस्ताक्षर किए जाने चाहिए।

अगर मैं बस अपने स्वयं के ढांचे को तैनात करने की कोशिश करता हूं, तो इसमें अलमॉफायर अंतर्निहित नहीं है, सब कुछ ठीक काम करता है।

मेरे iphone पर पूर्ण त्रुटि है:

dyld: पुस्तकालय लोड नहीं: @ rpath / Alamofire.framework / Alamofire से संदर्भित: /pStreet/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Framwork/appramERT/appram.com/ : कोई उपयुक्त छवि नहीं मिली। क्या पाया गया: /pStreet/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.frameworks/Frameworks/Alamofire.framireire.framire .fram । पूरी तरह से अहस्ताक्षरित? कोड पर कम से कम तदर्थ हस्ताक्षर किए जाने चाहिए।

मैं क्या गलत कर रहा हूं?

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें


2
यहां भी यही समस्या है। वर्तमान में इस समस्या में खुदाई। यदि आप पहले से ही एक समाधान मिल गया तो मुझे तैनात रखें!
मटक 90

2
इसलिए यह देखकर खुशी हुई कि मैं अकेला नहीं हूं .... अगर मुझे पता चला तो मैं आपको बता दूंगा। इसके अलावा, कृपया मुझे बताएं कि क्या आप कोई हेडवे बनाते हैं।
geekyaleks

मैं आपको पहले ही बता सकता हूं कि यह रूपरेखा की हस्ताक्षर प्रक्रिया के साथ करना है। तो समस्या यह है कि Xcode का कहना है कि एम्बेडेड फ्रेमवर्क पर हस्ताक्षर करना गलत है या आपके अपने फ्रेमवर्क के समान नहीं है। मैं वर्तमान में गहरी खुदाई कर रहा हूं। : विषय के लिए एक अच्छा परिचय के लिए इस लेख की जाँच करें medium.com/@tally_b/more-unfolding-on-ios-signings-b6886236d7fc
Mattk90

2
हां, इस हस्ताक्षर करने की प्रक्रिया में कुछ गड़बड़ है ... अभी के लिए, मैं अपने स्वयं के ढांचे के लिए अपने अल्मोफ़ायर फ्रेमवर्क को शामिल कर रहा हूं, साइन इन करें और इसे वहां एम्बेड करें, और साइन इन करें और इसे ऐप में ही एम्बेड करें। मुझे पता है कि इस तरह के बेकार हैं, लेकिन इससे मुझे कम से कम कोडिंग रखने में मदद मिलेगी, और उम्मीद है कि कुछ ही समय में एक वास्तविक सुधार सामने आएगा।
जीकालेक्स

1
बहुत व्यापक जवाब के लिए धन्यवाद ... मैंने तय किया है कि अभी के लिए, मैं केवल ऐप में "एम्बेडेड / एम्बेडेड" रूपरेखा पर हस्ताक्षर करूंगा, उम्मीद है कि निकट भविष्य में एक और जवाब दिखाई देगा ...
geekyaleks

जवाबों:


15

नेस्टेड फ्रेमवर्क iOS पर समर्थित नहीं हैं ( टेकनोट्स देखें )। फिलहाल एकमात्र कानूनी समाधान "एम्बेडेड" फ्रेमवर्क को सीधे होस्टिंग ऐप से जोड़ना है।

* XCFramework मुख्य रूप से प्लेटफ़ॉर्म विशिष्ट बायनेरिज़ का एकत्रीकरण है और इसका दुर्भाग्य से एम्बेडिंग फ्रेमवर्क से कोई लेना-देना नहीं है।


मुद्दे के बारे में कोई खबर? मैं एक ही समस्या का सामना कर रहा हूँ: मेरा ढांचा A मेरे ढांचे B का उपयोग कर रहा है और मुझे अंतिम ऐप की आवश्यकता है जिसमें केवल ढांचा A शामिल हो और फ्रेमवर्क B तक पहुँचने में सक्षम न हो
Silvia

@ सिल्विया यदि आपको बी को छिपाने की आवश्यकता है, तो मेरा मानना ​​है कि आप इसे स्टेटिक लाइब्रेरी में बदल सकते हैं।
बेर्क

0

तुम भी अपनी परियोजना के लिए Alamofire एम्बेड करना होगा।

उदाहरण के लिए, आप Carthage का उपयोग कर रहे हैं और आपके ढांचे के Cartfile में Alamofire लाइब्रेरी है। आप अपने मुख्य ऐप के लिए भी उसी Carfile का उपयोग करेंगे। इसके अलावा, आप मुख्य एप्लिकेशन के लिए अन्य कार्थेज क्रियाएँ (लाइब्रेरी जोड़ना, रन स्क्रिप्ट जोड़ना) का प्रदर्शन करेंगे।


हां, मैंने पाया है कि हालांकि, यह मेरा लक्ष्य नहीं था कि मेरे सभी फ्रेमवर्क एंड-डेवलपर के सामने आए। मैं सब कुछ अच्छी तरह से एक ढांचे (मेरी रूपरेखा) के अंदर बंडल होने की उम्मीद कर रहा था। धन्यवाद ..
geekyaleks
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.