我正在运行CocoaPods以向我的项目添加依赖项。
我的pod文件位于Users / myUser / Desktop / project / project。
看起来像这样:

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

pod 'IQKeyboardManager'

xcodeproj '../project.xcodeproj'
它被命名为Podfile。
运行pod install时,得到以下输出:

分析依赖关系
[!] Categories存储库中的/Users/myUser/.cocoapods/repos/hackiftekhar/IQKeyboardManager Pod遇到了意外的版本目录IQKeyboardManager

CocoaPods在这里期望什么,我该如何解决?
谢谢,
C

最佳答案

Cocoapod仓库issue 6089中描述了如何解决此问题。

如果在将来链接中断,则将其复制到此处:

  • 起点

  • 我尝试创建一个 private 吊舱。
  • 环境:
    Xcode 8
    Cocoapods 1.1.1
  • 我的Pods文件树:

  • 看起来像这样
    .
    ├── LICENSE
    ├── MoudlePod3
    │   ├── 0.0.1
    │   │   └── MoudlePod3.podspec
    │   ├── TestObject3.h
    │   └── TestObject3.m
    ├── MoudlePod3.podspec
    └── README.md
    
  • 运行pod install

  • 一切都很完美!
  • 更改创建问题的方法:
    然后我将一些新文件夹和文件添加到Pod
    更新的Pod文件树:
  • . ├── 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,如下所示:
    演示项目Pod文件:

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

    目标'MoudleApp'做
    pod'MoudlePod3','〜> 0.0.4'
    结束
  • 运行pod install

  • [!] MoudlePod3存储库中的/Users/apple/.cocoapods/repos/MoudlePod3/MoudlePod3 Pod遇到意外的版本目录NewClass。
  • 来自@ benasher44的解释和解决方案:
    嗯,因此来源'http:///ljb/MoudlePod3.git'意味着它期望这是一个规范存储库,但是似乎您正在尝试将规范存储库和保存代码的存储库组合在一起您的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了解更多信息。

  • 或者在我的情况下,将源代码行固定为指向专用规格存储库,而不是pod的源存储库...

    希望能有所帮助。

    关于ios - cocoapods:遇到意外的版本目录。我该如何解决?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27384551/

    10-12 04:57