Erstellen eines Pods, Cocoapods lint source_files-Problem

8

Ich erstelle eine statische Bibliothek und möchte eine podspec erstellen, damit sie auch in andere Projekte eingebunden werden kann. Um eine korrekte pod-Struktur zu erzeugen, benutzte ich einen Befehl:

%Vor%

Erzeugt die folgende Struktur

  
  • .podspec
  •   
  • CHANGELOG.md
  •   
  • Klassen
  •   
  • Projekt
  •   
  • README.md
  •   
  • Rakefile
  •   
  • LIZENZ
  •   

Ich habe ein neues Xcode-Projekt im Verzeichnis "projects" erstellt. Ich fügte auch zwei Dateien dem Projekt hinzu, die Test1.h und Test2.h genannt wurden und speicherte sie innerhalb des Klassenverzeichnisses. Außerdem habe ich die Header-Suchpfad-Variable zu den xCode-Projekteinstellungen "../Classes/" hinzugefügt, damit die Klassen & amp; Header in anderen Verzeichnissen werden vom Compiler gesehen. (Gibt es eine Möglichkeit, eine Gruppe in Xcode zu haben, so dass alle hinzugefügten Klassen in das Klassenverzeichnis wechseln und der Compiler sie automatisch sehen kann?)

So jetzt sieht es so aus

  
  • .podspec
  •   
  • CHANGELOG.md
  •   
  • Klassen   
    • Test1.h
    •   
    • Test2.m
    •   
  •   
  • Projekt   
    • (Ordner)
    •   
    • .xcodeproj
    •   
    • Tests
    •   
    • Podfile
    •   
  •   
  • README.md
  •   
  • Rakefile
  •   
  • LIZENZ
  •   

In meiner podspec habe ich folgende Einstellung für Quelldateien

  

s.source_files = 'Klassen / *. {h, m}'

Aber wenn ich renne:

  

pod spez flint .podspec

Ich erhalte den folgenden Fehler:

  
  • FEHLER | Das Muster source_files stimmt mit keiner Datei überein.
  •   

Analysiert 1 Podspec.

     

[!] Die Spezifikation hat die Validierung nicht bestanden.

Was ist das Problem hier? Ich bin seit Stunden darauf festgefahren.

    
foFox 29.11.2013, 19:18
quelle

1 Antwort

10

Das hat mich auch für "Stunden" verrückt gemacht. Ich habe dann festgestellt, dass die Dateien und Tags im Quell-Git-Repository vorhanden sein müssen. Stellen Sie also sicher, dass Sie Ihren Code und Ihre Tags an den Remote-Repo-Server senden ...

Aktualisierung:

Sie können auch einen 'pod lib lint' ausführen, um die lokalen Dateien und nicht den git repo zu filtern.

    
robodo 04.12.2013 21:27
quelle

Tags und Links