3

我正在运行 CocoaPods 以向我的项目添加依赖项。

我的 pod 文件位于 Users/myUser/Desktop/project/project。

它看起来像这样:

source 'https://github.com/hackiftekhar/IQKeyboardManager.git'

pod 'IQKeyboardManager'

xcodeproj '../project.xcodeproj'

它被命名为 Podfile。

当我运行时pod install,我得到这个输出:

分析依赖关系

[!]存储库中的PodCategories遇到了意外的版本目录。/Users/myUser/.cocoapods/repos/hackiftekhar/IQKeyboardManagerIQKeyboardManager

CocoaPods 在这里期待什么,我该如何解决这个问题?

谢谢,

C

4

2 回答 2

1

Cocoapod repo, issue 6089中描述了如何解决这个问题。

如果将来链接中断,请在此处复制它的玩笑:

  1. 初始点

我尝试创建一个私人吊舱。

  • 环境:Xcode 8 Cocoapods 1.1.1

  • 我的 Pods 文件树:

看起来像这样

.
├── LICENSE
├── MoudlePod3
│   ├── 0.0.1
│   │   └── MoudlePod3.podspec
│   ├── TestObject3.h
│   └── TestObject3.m
├── MoudlePod3.podspec
└── README.md
  • 运行 pod 安装

一切都很完美!

  • 更改创建问题:然后我将一些新文件夹和文件添加到 pod 更新的 pods 文件树:

. ├── LICENSE ├── MoudlePod3 │ ├── 0.0.1 │ │ └── MoudlePod3.podspec │ ├── 0.0.4 │ │ └── MoudlePod3.podspec │ ├── NewClass │ │ ├── TestObjectNew.h │ │ └── TestObjectNew.m │ ├── TestObject3.h │ └── TestObject3.m ├── MoudlePod3.podspec └── README.md

  • 将 podspec 版本增加到 0.0.4

  • 更新客户端的 podfile 如下: Demo Project Pod 文件:

    源' https://github.com/CocoaPods/Specs.git '源'http:///ljb/MoudlePod3.git'

    目标 'MoudleApp' 做 pod 'MoudlePod3', '~> 0.0.4' end

  • 运行 pod 安装

[!] MoudlePod3 存储库中的 /Users/apple/.cocoapods/repos/MoudlePod3/MoudlePod3 Pod 遇到了意外的版本目录 NewClass。

  1. @benasher44 的解释和解决方案:啊,所以 source 'http:///ljb/MoudlePod3.git' 意味着它希望这是一个规范 repo,但看起来你正在尝试将 specs repo 和 repo 结合起来保存 pod 代码的位置,这是不受支持的。您应该删除自定义源代码行并执行类似 pod 'MoudlePod3', '~> 0.0.4', :git => '' 之类的操作。查看https://guides.cocoapods.org/using/the-podfile.html#from-a-podspec-in-the-root-of-a-library-repo了解更多信息。

或者在我的情况下,将源代码行修复为指向私有规范 repo 而不是 pod 的源 repo ... Doh!

希望有帮助。

于 2017-06-22T09:50:16.707 回答
-2

我有一个类似的问题:

[!] An unexpected version directory `Base.lproj` was encountered for the etc...

更新到最新版本的 cocoapods 似乎可以解决它:

gem install cocoapods --pre

看看CocoaPods 问题

希望有帮助。

于 2015-01-24T12:09:45.503 回答