我们有私有(private) cocoa bean 。当我输入 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

我输入了 ~/.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

在另一个项目 .podfile 我试图:
pod 'MyProject', '0.0.5'

pod installpod update 之后,我收到:
$ pod install
Analyzing dependencies
[!] Unable to find a specification for `MyProject (= 0.0.5)`

有没有人知道为什么它不起作用..?

- - 编辑 - -

我可以通过简单地输入 pod install 在任何计算机上重现它。以前不是这样工作的。我已经使用 pod repo push company-private MyProject.podspec 推送到服务器。它在一周前工作。今天我用同样的方式推送了新版本,但带有 --allow-warnings 标志。当我尝试使用 0.0.19 版本时,它还没有工作。我已经克隆了 repo 并同时添加了 Spec 文件夹(因此您现在可以在 ls 上看到它),但它仍然无法正常工作。

-- 编辑 2 --

详细输出:
$ 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)`

最佳答案

Cocoapods 0.36.0 版要求您在 Podfile 中明确指定源存储库,例如:

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

关于ios - Cocoapods(私有(private))无法找到规范,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29034126/

10-12 14:43
查看更多