cocoapods:遇到了意外的版本目录。我该如何解决?

时间:2014-12-09 17:01:17

标签: ios xcode cocoapods iqkeyboardmanager

我正在运行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

2 个答案:

答案 0 :(得分:0)

我遇到了类似的问题:

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

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

gem install cocoapods --pre

查看CocoaPods issue

希望有所帮助。

答案 1 :(得分:0)

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

将其中的Jest复制到此处,以防将来链接断开:

  1. 起点
  2. 我尝试创建一个私人pod。

    • 环境: 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 更新了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,如下所示: 演示项目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。

    1. 解释&来自@ benasher44的解决方案: 啊,所以来源'http:///ljb/MoudlePod3.git'意味着它希望这是一个规格回购,但是看起来你正试图结合一个specs repo和你保留的repo您的广告连播的代码,不受支持。 您应该删除自定义源代码行并执行类似pod'MoudlePod3','〜>的操作。 0.0.4',:git => ''。结帐https://guides.cocoapods.org/using/the-podfile.html#from-a-podspec-in-the-root-of-a-library-repo了解详情。
    2. 或者在我的情况下修复源代码行以指向私有规格repo而不是pod的源代码库... Doh!

      希望有所帮助。