首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pod repo推送[私有repo]遇到版本错误

pod repo推送[私有repo]遇到版本错误
EN

Stack Overflow用户
提问于 2017-03-23 12:51:06
回答 1查看 484关注 0票数 0

最近,我正在对我公司的iOS应用程序进行模块化,我们选择使用cocoapods来管理模块。

-这是背景

昨天,我尝试将一个模块上传到我们的私有规范存储库,因此我执行了以下命令(在podspec目录中)

代码语言:javascript
复制
pod repo push [private repo name] --allow-warnings --sources='[private repo git address]' --verbose --use-libraries

然而,当cocoapods下载一些私有依赖项时,我发现一些依赖项的版本不是最新的,这导致xcodebuild步骤失败(因为我们在最新版本中更改了一些函数的名称)。

模块的podspec文件依赖部分:(我没有指定依赖的版本,因为我想要最新的版本)

代码语言:javascript
复制
...
s.dependency 'HomeJump'
...

(在我的私有规范库中,HomeJump的最新版本是0.1.6,但每次我执行pod repo push xxx时,它安装的HomeJump版本都是0.1.5)

PS:

当我执行pod spec lint xxx时,HomeJump版本是0.1.6,是正确的。

我已经尝试过运行pod repo updaterm -rf /Library/Cache/Cocoapods,重新安装我的私人资源库...

有人有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2017-03-23 13:23:57

好吧..。我终于找到了原因。

每次执行pod repo push xxx命令时,cocoapods将在自动创建的规范存储库中找到每个依赖项的对应版本,该规范存储库与您的私有规范存储库具有不同的名称(名称形式类似于“git服务器名称-组名称-存储库名称”)。此临时规范存储库与您的私人规范存储库相关。

解决方案是:删除临时规范存储库,然后再次运行 pod repo push xxx

  1. 运行rm -rf [the repo directory name]

列出您的cocoapods存储库运行

  • 查找不是您手动创建的cocoapods存储库,它也与您的专用规范存储库

  • 运行cocoapods相关
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42967469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档