2015-08-27 15 views
8

Ben CocoaPods üzerinden dağıtmak istediğim bir çerçeve yaptım.pod spec lint başarısız olur. 'vendored_frameworks' desen herhangi bir dosyayla eşleşmedi

Aptalca bir şey yapıyorum emin değilim. Temel dizinde tamamlanmış bir .framework klasörünü ekledim ve bunun bölüme kaynak olmasını istiyorum. Ben "pod lib tiftiği" çalıştırdığınızda, her şey iyi görünüyor ama "pod Spec tiftiği" çalıştırdığınızda alıyorum:

- ERROR | [iOS] The `vendored_frameworks` pattern did not match any file. 

Ben stackoverflow gözden geçirdikten sonra preserve_paths ekleyerek denedim ama bu görünmüyor Sorunumu çöz Cocoapods belgesini okumadan, vendored_frameworks "Pod ile birlikte gelen çerçeve paketlerinin yolları" dır, bu yüzden burada kullanmak iyi görünüyor. Herhangi bir yorumlara büyük takdir

Pod::Spec.new do |s| 
    s.name    = "X" 
    s.version   = "1.0" 
    s.summary   = "Summary" 
    s.description  = "Description here" 
    s.homepage   = "http://www.valid_homepage.com/" 
    s.license   = { :type => "Commercial", :text => "See https://www.license_here" } 
    s.author   = { "Author" => "[email protected]" } 
    s.source   = { :http => "https://storage.googleapis.com/path/to/file" } 
    s.social_media_url = 'https://twitter.com/handle' 
    s.platform  = :ios, '7.0' 
    s.requires_arc = true 
    s.preserve_paths = 'X.framework' 
    s.vendored_frameworks = 'X.framework' 
    s.frameworks = 'SystemConfiguration' 
    s.library = 'resolv' 
end 

:

İşte benim podspec dosyasıdır! Teşekkürler!

.framework dizini

Framework 
    - Headers (Shortcut) 
    - LibraryFile (Shortcut) 
    - Versions 
    - A 
     - Headers (Contains .h file) 
     - LibraryFile 
    - Current (Shortcut to A directory) 

cevap

3

bunu çözdü yapıya sahiptir. Temel olarak, dağıttığınız herhangi bir zip dosyasının klasör yapısı, arama yolunu dahili olarak eşleştirmelidir. Gibi dizin yapısı ise:

.podspec 
Frameworks/ 
    - X.framework 

s.vendored_frameworks = 'Frameworks/X.framework' 

Sonra http halletmek zaman gibi görünüyor burada: o dizin yapısını

Frameworks/ 
    - X.framework 
olmalıdır kaynak
İlgili konular