2012-11-30 6 views
13

インストールされているポッドに問題があります。彼らはGithubからライブラリの最新の(バグ修正された)バージョンを引っ張っていないので、私のXcodeコンパイラは警告がいっぱいです。私はCocoapodsがどのように完全に動作するのか理解していないし、誰かがそれをクリアできるのだろうかと思っている。Cocoapodsの質問:「新しいバージョンのライブラリが利用可能になったら、どのようにココアポッドが知っていますか?」 etc

  1. 新しいバージョンのライブラリが利用可能になると、Cocoapodsはどのようにして知りますか?

  2. sudo pod install 
    

    COMAND経由で最新バージョンを盗んしCocoapodsためには何が必要です

  3. ポッドスペックを更新する頻度と理由は何ですか?ポッドスペックの作成者だけ、または誰でも更新する必要がありますか?
+0

注:BEGINNERのココアポッドユーザーの場合、ここには非常に重要な情報があります。役立つことを願っています。http://stackoverflow.com/questions/22285783/in-fact-why-does-cocoapods-not-install-the -latest-version-of-pods – Fattie

答えて

8

Cocoapodsは通常、私たちは2つのバージョンを見ることができますAQGridViewを見て、特定のリポジトリタグやバージョンにリンクされている、バージョン1.2は、コミットcommit => 'f6c5589a6dabfff693fc7def7342327b9b0df3f9 1.3ながら異なり、具体的に言及します。最初にpod installを実行した場合、1.2のバージョンは常に後方互換性を損なわないようにバージョン1.2になります。

pod updateを実行すると、既存のpodspecファイルをチェックし、最新のバージョン(cocoapods!)を探して使用することができます。あなたがそれを行うことを下にしてそうhere

する方法を言ってwikiページがあるcocoapodsを使用するが、1つのために特別に最新バージョンにアクセスしたい場合は

  1. は、誰かが仕様を更新しますあなたのコンピュータ上のポッドを即座に知らない場合は、遅くともpod repo updateを実行してください。私はそれが頻繁に毎回自動チェックを期待しています。上記

  2. 、あなたがpod updateを実行する場合、それは人々が自分たちのライブラリはバージョン番号を持つようにしたいとあなたはまた、あなたがすべきポイントリリースをリリースするたび

  3. Podspecsは、理想的には、頻繁に更新された最新podspecバージョンを使用しますレポに腐食性のpodspecを提出すると、誰もが更新することができます。これはボランティアによって頻繁に更新されますが、著者は自分のライブラリを更新します。

+0

私のコードでいくつかのバグを修正するたびに、CocoaPodsリポジトリの設定ファイルを更新する必要がありますか? 私のコードの次の修正版のバグにタグを追加する必要はありますか? v1.2、v1.3など? – AndrewShmig

+0

バージョンにタグを付けることは、常に良いアイデアです。そうする場合は、セマンティックバージョニング(http://semver.org/)を使用することをお勧めします。これは、変化の大きさを早期に認識するのに役立ちます。 –

+0

+1を 'pod repo update'に追加しました。これは私がここで探していたものです。ありがとう! – livingtech

4

pod install最新のバージョンはインストールされません。デフォルトで最新のバージョンを使用することは悪い考えです。正確なバージョンを指定するか、悲観的なバージョン制約(~>)を使用する必要があります。

新しいバージョンについて通知するには、VersionEyeを使用してください。すぐに更新が利用できるように、ポッドに直接アクセスして電子メール通知を受信することができます。それに加えて、あなたのGitHubリポジトリを直接監視して、あなたのプロジェクトの期限切れのポッドについて通知することができます。それが最も便利な方法です。あなたはもっと読むことができるhere

新しいバージョンの通知がある場合は、まずバージョン番号を確認する必要があります。ポッドプロジェクトでhttp://semver.org/を使用している場合は、ビルドを壊さずに更新できるかどうかを確認してください。最悪の場合、それはあなたのビルドを壊す可能性のあるメジャーリリースです。その場合は、変更ログと移行パスを確認する必要があります。更新方法について知りたい場合は、スライドをcontinuous updatingにチェックしてください。

+1

親愛なる@robertReiz、あなたは何について話しているのか知っているようです:)私は私の質問を恐れるhttp://stackoverflow.com/questions/22285783/in-fact-why-does-cocoapods-not-install-the-the -latest-version-of-podsはあなたからのエッセイを必要とします!乾杯... – Fattie

0

あなたが更新CocoaPodsは(最新)バージョンは、あなたが$ sudoの宝石がcocoapodsあなたのプロジェクトのすべてのライブラリを更新したい場合は

をインストールを行うことができますしたい場合は、$ポッド更新、または更新を行う指示することができます誰かができるライブラリ$ pod update [POD_NAMES ...] < < ---これらのコマンドは、各ライブラリを手動でチェックしない限り、プロジェクトを更新するためにいつでも使用できます(新しいライブラリがリリースされている場合)。