Tags pod回购推送[private repo]遇到版本错误

Tags pod回购推送[private repo]遇到版本错误,tags,cocoapods,Tags,Cocoapods,最近,我打算对我公司的iOS应用程序进行模块化,我们选择使用CoCoapod来管理模块。 -----这就是背景------ 昨天,我试图将一个模块上传到我们的私有spec repo,因此我执行了以下命令(在podspec目录中) 但是,当CoCoapod下载一些私有依赖项时,我发现一些依赖项的版本不是最新的,这导致xcodebuild步骤失败(因为我们在最新版本中更改了一些函数的名称)。 模块的podspec文件依赖项部分:(我没有指定依赖项的版本,因为我需要最新版本) (在我的私有规范repo

最近,我打算对我公司的iOS应用程序进行模块化,我们选择使用CoCoapod来管理模块。
-----这就是背景------
昨天,我试图将一个模块上传到我们的私有spec repo,因此我执行了以下命令(在podspec目录中)

但是,当CoCoapod下载一些私有依赖项时,我发现一些依赖项的版本不是最新的,这导致
xcodebuild
步骤失败(因为我们在最新版本中更改了一些函数的名称)。
模块的podspec文件依赖项部分:(我没有指定依赖项的版本,因为我需要最新版本)

(在我的私有规范repo中,
HomeJump
的最新版本是0.1.6,但每次我执行
pod repo push xxx
,它安装的
HomeJump
版本是0.1.5)
附言:
当我执行
pod spec lint xxx
时,
HomeJump
版本为0.1.6,这是正确的。
我已经尝试运行
pod repo update
rm-rf/Library/Cache/Cocoapods
,重新安装我的私有repo


有人有什么想法吗?

嗯。。。最后我找到了原因。
每次执行
pod repo push xxx
命令时,cocoapods都会在自动创建的spec repo中找到每个依赖项的对应版本,该spec repo与您的私有spec repo具有不同的名称(名称形式类似于“git server name-group name-repo name”)。此临时规范回购与您的私人规范回购相关

解决方案是:删除临时规范回购并再次运行
pod repo push xxx

  • 通过运行
    pod repo list
  • 找到一个不是由您自己手动创建的,也与您的私有规范回购相关的规范
  • 运行rm-rf[回购目录名]
  • pod repo push [private repo name] --allow-warnings --sources='[private repo git address]' --verbose --use-libraries
    
    ...
    s.dependency 'HomeJump'
    ...