日々精進

新しく学んだことを書き留めていきます

cocoaPodsのpodspec作成ではまる

自作ライブラリの.podspecを作成したが、どうしてもうまく動かなくて困った。


・最初は他のプロジェクトのpodspecを参考にしながら書いていたが、うまくいかなかった。
pod spec createでspecファイルのひな形を作り、それを修正して作成したほうがいい。


・pod spec lintでpodspecをチェックしたら下記エラーメッセ時が出る

[!] Cache unable to find git reference `v1.0.0' for `https://github.com/hosokawa0825/THDoubleSlider.git'.

ちゃんとv1.0.0という名前でタグつけてるのになぜ。。
しょうが無いのでこれはコミットIDを指定して回避。

  s.source   = { :git => 'https://github.com/hosokawa0825/THDoubleSlider.git', :commit => '8df546a35407bd00a2f4085a4b14f248305c6c1d' }
#↓だとだめだった
  #s.source   = { :git => 'https://github.com/hosokawa0825/THDoubleSlider.git', :tag => 'v1.0.0' }



・作成したpodspecを使ってpod installすると以下のエラーが発生した。

Malformed version number string Classes cocoapods

これの原因はpodspecファイルの配置場所がまずかったこと。以下をやると直った。
・Specsリポジトリを自分のGithubアカウントに作って、podspecファイルを以下のように配置した。
Specs/[プロジェクト名]/[バージョン番号]/[プロジェクト名].podspec
・上記リポジトリ以外にもpod repoにいくつかのリポジトリを追加していたが、削除した。
他のリポジトリにあったpodspecファイルの配置場所が規約通りでなかったのがまずかったのかも。