2013-08-13 10 views
11

मैं के लिए एक Podspec बनाने के प्रयास कर रहा हूँ: https://github.com/sincerely/shiplib-ios-frameworkPodspec लिंक बाइनरी लाइब्रेरी

Pod एक प्रकार का वृक्ष & फ़ाइलों प्रोजेक्ट में जोड़ी जा रही हैं गुजरता है, लेकिन यह बाइनरी "निष्ठा" फ़ाइल जुड़ा नहीं है। नमूना परियोजना निर्माण की वजह से जब के माध्यम से आयात करने फ़ाइलें गुम करने में विफल रहता: <Sincerely/filename.h>

Pod::Spec.new do |s| 
    s.name = 'ShipLib' 
    s.version = '1.4' 
    ... 
    s.source = { 
    :git => 'https://github.com/sincerely/shiplib-ios-framework.git', 
    :tag => 's.version.to_s' 
    } 
    s.library = 'Sincerely' 
    s.source_files = 'Sincerely.framework','Sincerely.framework/Headers/*.h' 
    s.resources = 'Sincerely.framework/Resources/*.{png,nib}' 
    s.frameworks = 'AddressBook', 'AddressBookUI', 'SystemConfiguration', 'CoreTelephony' 
    s.xcconfig = { 'LIBRARY_SEARCH_PATHS' => '$(PODS_ROOT)/ShipLib/' } 
end 

संपादित करें:

Pod::Spec.new do |s| 
    s.name = 'ShipLib' 
    s.version = '1.4' 
    s.platform = :ios 
    s.summary = 'Allow users to send printed photos from your app.' 
    s.author = { 'Sincerely' => '[email protected]' } 
    s.homepage = 'https://github.com/sincerely/shiplib-ios-framework' 
    s.license = { :file => 'LICENSE', :type => 'Commercial' } 
    s.source = { 
    :git => 'https://github.com/sincerely/shiplib-ios-framework.git', 
    :tag => 's.version.to_s' 
    } 
    s.frameworks = 'AddressBook', 'AddressBookUI', 'SystemConfiguration', 'CoreTelephony' 
    s.ios.vendored_frameworks = 'Sincerely.framework' 
end 

उत्तर

12

हेडर चौखटे के लिए कॉपी नहीं किए जाएंगे, और स्रोत फ़ाइलों के रूप में निर्दिष्ट नहीं किया जाना चाहिए। यदि आप जो कुछ करना चाहते हैं वह फ्रेमवर्क को vendored_framework के रूप में जोड़ना है। यह CP 0.23.0 में नया है।

Documentation

spec.ios.vendored_frameworks = 'Frameworks/MyFramework.framework' 

संपादित से

:
s.source_files से .framework के बारे में सब सामान निकालें। स्रोत फाइलें बस हैं, फाइलें, ढांचे नहीं।

+0

धन्यवाद, मैं अभी भी "एलडी: फ्रेमवर्क ईमानदारी से नहीं मिला" के साथ असफल रहा हूं ... भले ही मैं अब Pods Project – pws5068

+0

के तहत ढांचे को देख सकूं, क्या आप अपना पूर्ण, नया पॉडफ़ाइल पोस्ट कर सकते हैं? – MishieMoo

+0

प्रश्न – pws5068

0

मुझे लगता है कि आपकी परियोजना में शायद ईमानदारी से लाइफबुक में ईमानदारी से लाइब्रेरी की कमी हो सकती है। और यदि आप प्रोजेक्ट को प्रबंधित करने के लिए सोर्सेट्री का उपयोग कर रहे हैं, तो यह समस्या का कारण बनने वाली सोर्सेट्री की बग है। Sourcetree ईमानदारी से पुस्तकालय का पता नहीं लगाता है।

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