1. ホーム
  2. ios

[解決済み] CocoaPodsで仕様を見つけることができません。

2023-02-08 11:12:52

質問

を実行すると、Cocoapodが作成したポッド仕様を見つけることができないのはなぜでしょうか? pod install . どなたかこのトラブルを解決する方法を教えていただけませんか?

ライブラリPodspecファイルでこのようにsubspecを定義しています。

s.subspec 'mysubspec' do |c|
  c.dependency 'ABC','1.0.0'
end 

この依存関係ABCは、ライブラリPodfileに記載されています。

pod 'ABC', :git => '[email protected]:myrepo/Podspecs.git', :branch => 'xyz'

Podspecファイル ABC.podspec を、myrepo/Podspecs の xyz ブランチに置くと、このようになります。

Pod::Spec.new do |s|
  s.name         = "ABC"
  s.version      = "1.0.0"
  s.source       = { :git => "[email protected]:myrepo/Podspecs.git", :branch => "xyz" }
end

エラーは [!] Unable to find a specification for ABC (= 1.0.0)

解答です。 subspecをインポートする前にpod ABCをインポートし、podspecにタグを追加します。

どのように解決するのですか?

の代わりに

s.source       = { :git => "[email protected]:myrepo/Podspecs.git", :branch => "xyz" }

これを書きます。 タグを忘れずに...

s.source       = { :git => "https://github.com/myrepo/Podspecs.git", :branch => "xyz",
                   :tag => s.version.to_s }