2016-05-24 11 views
8

Próbuję ponownie utworzyć mój pierwszy blok. Próbowałem już dawno temu, 1 rok temu pamiętam, że w tym samym czasie dostałem podobny błąd.Błąd sprawdzania podspeców - Wzorce plików: specyfikacja jest pusta

Poniższy kod pokazuje jak mój plik project.podspec wygląda, nie wiem, co tu tęsknię, CocoaPods tylko dosłownie krzyczał na mnie, mówiąc, że istnieją pewne problemy w podspec pliku.

Pod::Spec.new do |s| 
    s.name = 'MyProject' 
    s.version = '0.1.0' 
    s.platform = :ios, '9.0' 
    s.license = 'MIT' 
    s.summary = 'Something Blah Blah' 
    s.homepage = 'https://github.com/alvinvarghese/MyProject' 
    s.author = { 'Alvin Varghese' => 'my email' } 
    s.source = { :git => 'https://github.com/alvinvarghese/MyProject.git', :tag => s.version.to_s } 

    s.description = 'Blah Blah Blah BlahBlah BlahBlah BlahBlah BlahBlah Blah Blah Blah'  \ 
        'Blah Blah' 
    s.frameworks = 'UIKit', 'Foundation' 
    s.social_media_url = 'https://twitter.com/aalvinv' 
    s.ios.deployment_target = '9.0' 
    # s.resource_bundles = { 
    # 'dummy' => ['dummy/Assets/*.png'] 
    # } 

    s.public_header_files = 'Pod/Classes/**/*.h' 
    s.frameworks = 'UIKit', 'Foundation' 
    # s.dependency 'AFNetworking', '~> 2.3' 

end 

nie mam pojęcia jak to działa nawet, gdy biegnę pod trunk push --allow-warnings, otrzymuję ten błąd.

Alvin-The-Robot:MyProject Alvin$ pod trunk push --allow-warnings 

[!] Found podspec `MyProject.podspec` 
Updating spec repo `master` 
Validating podspec 
-> MyProject (0.1.0) 
    - ERROR | [iOS] File Patterns: The MyProject (0.1.0) spec is empty (no source files, resources, resource_bundles, preserve paths, vendored_libraries, vendored_frameworks, dependencies, nor subspecs). 
    - ERROR | [iOS] unknown: Encountered an unknown error (The `MyProject` pod failed to validate due to 1 error: 
    - ERROR | [iOS] File Patterns: The MyProject (0.1.0) spec is empty (no source files, resources, resource_bundles, preserve paths, vendored_libraries, vendored_frameworks, dependencies, nor subspecs). 

) during validation. 

[!] The spec did not pass validation, due to 2 errors. 

Poinformuj mnie o swoich myślach Czy robię coś nie tak? Czy coś mi brakuje?

I niektóre inne rzeczy, które mogą być pomocne. Repozytorium git ma taki sam znacznik 0.1.0.

Alvin-The-Robot:MyProject Alvin$ git tag 
0.1.0 

Dziękuję wam z góry.

+0

Źródło: 'https: // github.com/alvinvarghese/MyProject.git' zamiast' https: // github.com/alvinvarghese/MyProject'? – Larme

+0

@Larme Przepraszamy, to był błąd podczas pisania pytania. Właściwie ma przyrostek .git w pliku podspec. Dzięki za wskazanie, zaktualizowałem to pytanie. –

+0

Czy repozytorium github ma znacznik "0.1.0"? –

Odpowiedz

4

Wygląda na to, że zapomniałeś podać definicję source_files (lub vendored_frameworks, jeśli tworzysz blok pod źródłem zamkniętym). należy dodać linię jak następuje do podspec:

s.source_files = "MyProject/**/*.{h,m}" 

Zobacz this na przykład minimalnej podspec roboczej.

+0

Pozwól mi to sprawdzić, daj mi sekundę. –

+0

Dodałem powyższą linię, pojawiły się nowe błędy. –

+0

- BŁĄD | [iOS] wzorce plików: Wzorzec 'source_files' nie pasuje do żadnego pliku. - BŁĄD | [iOS] wzorce plików: Wzór 'public_header_files' nie pasuje do żadnego pliku. –

Powiązane problemy