Cocoapods (private) unable to find specification

╄→гoц情女王★ 提交于 2019-12-10 10:31:37

问题


We have private cocoapods. When I type pod repo:

company-private
- Type: git (origin)
- URL:  ssh://me@myCompany.com//path/git/PrivateCocoapods
- Path: /Users/Username/.cocoapods/repos/company-private

master
- Type: git (origin)
- URL:  https://github.com/CocoaPods/Specs.git
- Path: /Users/Username/.cocoapods/repos/master

I've entered ~/.cocoapods/repos:

$ ls
company-private  master
$ cd company-private
$ ls
Specs
$ cd Specs:
$ ls
MyProject
$ cd MyProject:
$ ls
0.0.19  0.0.2  0.0.5
$ cd /0.0.5:
$ ls
MyProject.podspec

In another project .podfile I'm trying to:

pod 'MyProject', '0.0.5'

And after pod install or pod update I receive:

$ pod install
Analyzing dependencies
[!] Unable to find a specification for `MyProject (= 0.0.5)`

Does anybody have any idea why it doesn't work..?

--- edit ---

I can reproduce it on any computer by simply typing pod install. It wasn't working like this previously. I've used pod repo push company-private MyProject.podspec to push to the server. It was working a week ago. Today I've pushed new version with the same way, but with --allow-warnings flag. When I've tried to bump to version 0.0.19 it wasn't already working. I've cloned the repo and added Spec folder meantime (so you can see it now on ls), but it still isn't working.

-- edit2 --

Output of verbose:

$ pod install --verbose
  Preparing

Analyzing dependencies

Updating spec repositories
  $ /usr/local/bin/git rev-parse  >/dev/null 2>&1
  $ /usr/local/bin/git rev-parse  >/dev/null 2>&1
Updating spec repo `master`
  $ /usr/local/bin/git pull --ff-only
  From https://github.com/CocoaPods/Specs
     4715d39..f21e61b  master     -> origin/master
  Updating 4715d39..f21e61b
  Fast-forward
   Specs/ISO8601-re2c/0.3.1/ISO8601-re2c.podspec.json | 24 ++++++
   Specs/Mobily/2.0.77/Mobily.podspec.json            | 91 ++++++++++++++++++++++
   Specs/NJISO8601/0.2.2/NJISO8601.podspec.json       | 22 ++++++
   3 files changed, 137 insertions(+)
   create mode 100644 Specs/ISO8601-re2c/0.3.1/ISO8601-re2c.podspec.json
   create mode 100644 Specs/Mobily/2.0.77/Mobily.podspec.json
   create mode 100644 Specs/NJISO8601/0.2.2/NJISO8601.podspec.json

Inspecting targets to integrate
  Using `ARCHS` setting to build architectures of target `Pods`: (``)

Finding Podfile changes
  - MyProject

Resolving dependencies of `Podfile`
Finished resolution (0 steps) (Took 0.006555 seconds) (2015-03-13 15:06:41 +0100)
[!] Unable to find a specification for `MyProject (= 0.0.5)`

回答1:


Cocoapods version 0.36.0 requires you to explicitly specify source repository in your Podfile, e.g.:

source 'https://github.com/CocoaPods/Specs.git'


来源:https://stackoverflow.com/questions/29034126/cocoapods-private-unable-to-find-specification

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!