2016-05-24 5 views
8

Ich versuche, meine erste Pod wieder zu erstellen. Ich habe das vor langer Zeit versucht, vor einem Jahr, ich erinnere mich, dass ich auch einen ähnlichen Fehler bekommen habe.Podspec Validierungsfehler - Dateimuster: Die Spezifikation ist leer

Code Nach zeigt, wie meine project.podspec Datei aussieht, weiß ich nicht, was ich hier vermissen, CocoaPods nur buchstäblich schrie mich an und sagte, dass es einige Probleme in podspec Datei.

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 

Ich habe keine Ahnung, wie das funktioniert sogar, wenn ich pod trunk push --allow-warnings laufen, ich diesen Fehler.

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. 

Lassen Sie mich Ihre Gedanken wissen, mache ich etwas falsch? Vermisse ich etwas?

Und einige andere Dinge, die hilfreich sein könnten. Der Git Repo hat das gleiche 0.1.0 Tag.

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

Vielen Dank im Voraus.

+0

Für die Quelle: 'https: // github.com/alvinvarghese/MyProject.git' anstelle von' https: // github.com/alvinvarghese/MyProject'? – Larme

+0

@Larme Tut mir leid, das war ein Tippfehler beim Schreiben der Frage. Eigentlich hat es Suffix .git in podspec Datei. Danke, dass Sie darauf hingewiesen haben, ich habe die Frage aktualisiert. –

+0

Hat Ihr Github-Repo ein "0.1.0" -Tag? –

Antwort

4

Es scheint, dass Sie eine source_files Definition vergessen haben (oder vendored_frameworks, wenn Sie einen Closed-Source-Pod erstellen). Sie sollten eine Zeile wie die folgenden zu Ihrem podspec hinzufügen:

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

Siehe this für ein Beispiel eines minimalen Arbeits podspec.

+0

Lassen Sie mich das überprüfen, geben Sie mir eine Sekunde. –

+0

Ich habe die obige Zeile hinzugefügt, einige neue Fehler kamen. –

+0

- FEHLER | [iOS] Dateimuster: Das Muster 'source_files' stimmte mit keiner Datei überein. - FEHLER | [iOS] Dateimuster: Das 'public_header_files' Muster stimmte mit keiner Datei überein. –

Verwandte Themen