2016-05-29 5 views
0

3日前に2回、バージョン番号0.1.0でポッドをCocoaPodsにプッシュしました。昨日、私はポッドにいくつかの新しい機能を追加しなければならなかったので、Xcodeを変更し、複数のSwiftファイルを作成し、既存のコードを修正しました。Xcodeエラーによるポッド仕様のlint検証エラー

私はこのバージョンが新しいタグとして出て行くことを知っています。だから私は新しいタグ0.1.1を作成しました。 GitHubのリモートリポジトリへの変更をプッシュしました。 podspecファイルのタグも変更されました。 GitHub master repoと0.1.1には、ローカルコードと同じコードがあります。 Xcodeに警告やエラーはなく、すべてが完璧でした。

私はポッドをテストしなければなりませんでした。私はを実行し、検証に合格しました。 pod spec lintを実行したとき、私は数時間前に解決した複数のXcodeエラーと警告を表示しました。

私が見る通り、pod spec lintは、現在のスウィフトファイルまたは新しく変更されたコードを調べていません。それはエラーと警告関連の古いコードを示し、podspecファイルには適切なバージョンとタグがあります。リモートレポはマスターで最新であり、0.1.1にもなっています。

これにはどのような解決方法がありますか?なぜこれが起こっているのですか?私のXcodeスウィフトファイルは完全に変更されましたが、pod spec lintは古いコードを指しています。

CocoaPodsのキャッシュに問題はありますか?

答えて

0

、作業ディレクトリcocoapodsを見つけ、それを削除し、再度糸くずにしてみてください。

$ find /private/var/folders -type d -name CocoaPods 2>/dev/null -exec rm -rf {} \; 
+0

あなたは、私がこれを行うときに何が起こるかを説明してくださいもらえますか? –

+0

私は実際に新しい依存関係を追加することでそれを解決しました。後でポッドを更新し、コードの変更を押すと、 'pod spec lint'が検証に合格しました。 –

+0

@AlvinVargheseこのコードスニペットは、lintingのためにcocoapodの作業ディレクトリを検索して削除します。あなたはそれを実際の糸曳きが行われる一時的なディレクトリと考えるかもしれません。このディレクトリを削除すると解決するはずですが、ポッド仕様のlintは古いコードを指しています。 – mbi