एक Cocoapod पुस्तकालय जो मैं खुद अन्य प्रकाशित Cocoapod पुस्तकालय की निर्भर है का निर्माण करने की कोशिश कर रहा है पर निर्भर करता है बनाना, XCode ठीक बनाने के लिए परियोजना है, लेकिन फली वैधता की जाँच के लिए pod lib lint
आदेश चलाकर error: include of non-modular header inside framework module
पर साथ विफल लाइब्रेरी (पॉड) की हेडर फाइलें मैं इस पर निर्भर हूं। सभी स्रोत ओबीजे-सी स्विफ्ट नहीं है।एक फली है कि एक और फली
मैं निम्नलिखित की कोशिश की थी, सिफारिशों के अनुसार here
- पाया
public
के बजायproject
- निर्भर पुस्तकालय के हेडर फाइल स्थापना प्रत्येक लक्ष्य
- है कि प्रासंगिक पुष्टि करने के लिए
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES
स्थापना निर्माण चरणों में हेडरpublic
के तहत हैं।
लेकिन समस्या बनी रहती है, मैं पॉड प्रकाशित नहीं कर सकता और न ही इसका परीक्षण कर सकता हूं।
अद्यतन जब मैं अपने नए फली की मेरी podspec फ़ाइल में s.dependency 'OldPodIDependOn'
लाइन बाहर टिप्पणी तो त्रुटि गायब हो लेकिन निर्भर हेडर नहीं पाए जाते हैं। अगर मैं फली शामिल नहीं हैं मैं ./Example
फ़ोल्डर के अंतर्गत Podfile
में पर निर्भर करते हैं, तो जैसे:
target 'NewPod', :exclusive => true do
pod "NewPod", :path => "../"
pod "OldPodIDependOn", :path => "../../OldPodIDependOn/"
end
तो परियोजना सिर्फ XCode में निर्माण नहीं करेगा क्योंकि OldPodIDependOn
फ़ाइलों परियोजना का हिस्सा नहीं हैं। एक चिकन-या-अंडे की समस्या का थोड़ा सा मिला।
अद्यतन 2 इसके अलावा फली है कि एक स्थानीय एक के बजाय प्रकाशित किया गया है को संदर्भित करने के :path => "../../OldPodIDependOn/"
घटक को दूर करने की कोशिश की - मदद नहीं करता है।
, मैं podspec फाइल करने के लिए s.resources = 'Pod/Classes/UI/NewPod.storyboard'
लाइन जोड़ा, और हटा दिया फली लक्ष्य से स्टोरीबोर्ड स्रोतों (अन्यथा xcode का निर्माण नहीं होगा) संकलन वर्थ उल्लेख है कि इस फली एक यूआई इसलिए एक स्टोरीबोर्ड शामिल है और संदर्भित किया जाएगा शामिल होंगे । मुझे नहीं लगता कि इस समस्या के साथ कुछ करने के लिए है लेकिन उल्लेख करने लायक है, शायद मैं वहां कुछ गलत कर रहा हूं।
मैं क्या गलत कर रहा हूं? किसी भी मदद की सराहना की जाएगी!
असल में, गैर-मॉड्यूलर समस्या केवल कोकोपोड बिल्डिंग के दौरान गतिशील ढांचे में repos, अगर आप libPods.a आयात करने के लिए इस्तेमाल किया, यह बिल्कुल नहीं था। – Itachi