1

私は iOS プログラミングと cocoaPods の世界に不慣れで、「pod lib lint」に問題があります (まあ、まだ学習中なので、実際には多くの問題があります :P )。問題は、podspec ファイルが 2 つの異なるファイルの異なるフォルダーにあることです。最初のものでは、「pod lib lint」を実行すると、すべて問題ないと表示されますが、2 番目のもの (最初のもののコピーですが、cocoaPods プロジェクトではプル リクエストを実行する準備ができています) では、このエラーがスローされます。 :

- ERROR | The `source_files` pattern did not match any file.
- WARN  | Unable to find a license file

私はそれについてグーグルで調べましたが、多くの人がこのエラーに問題を抱えていますが、パスに応じて問題が発生することについては誰も何も言いません。

私のpodspecファイルの「興味深い」部分は

Pod::Spec.new do |s|
  s.name             = "countdown"
  s.version          = "0.2.1"
  s.summary          = "Countdown is a class to implement a timer used to do a countdown"
  s.description      = <<-DESC
                       Countdown was created to provide a simple and fast way to create our own countdown in apps that need this feature. This countdown counts in seconds, but when the remaining time is less than one minute it counts in tenths.

As you will see, right now is a very simple class, with just some methods to use, but we will upload more methods as soon as somebody need it.

Please, if you want to help us to improve Countdown, send us your opinion to info@omitsis.com or just comment here ;-)
                       DESC
  s.homepage         = "http://www.omitsis.com/"
  s.license          = 'MIT'
  s.author           = { "Omitsis Consilting S.L." => "info@omitsis.com" }
  s.source           = { :git => "https://github.com/omitsis/countdown-ios.git", :tag => "v0.2.1" }
  s.social_media_url = 'https://twitter.com/omitsis'

  s.requires_arc = true

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

  s.ios.exclude_files = 'Classes/osx'
  s.frameworks  = 'XCTest', 'Foundation'
end

誰かがこの問題を手伝ってくれますか? 皆さんに感謝します。この質問がかなり「初心者レベル」である場合は申し訳ありません:)。

4

1 に答える 1

0

CocoaPods Specsを介してカウントダウンをパブリックポッドとして追加しようとしていると思いますか? 素晴らしい、これが方法です。

これを行うのは現時点では手動のプロセスです(ドキュメントから)

  • CocoaPods/Specs をローカルに複製します。
  • 1 回のコミットで、Pod のフォルダーをメイン リストに追加し、「Pod リポジトリの作成」セクションで説明されている形式で Spec を追加します。
  • 実行pod spec lintしてエラーをチェックします。
  • リンターがエラーまたは警告を生成した場合は、それらを修正してステップ 3 に戻ります。そうでない場合は、続行します。
  • マスターのSpecs Repoにプル リクエストを送信します。

しかし、CocoaPods 0.33pod trunkの将来のリリースでは、新しいコマンドを使用してこれを非常に簡単に実行できるようになるはずです。

于 2014-05-20T09:37:32.870 に答える