Frameworks 在podspec上更改回购协议的正确方法是什么?

Frameworks 在podspec上更改回购协议的正确方法是什么?,frameworks,cocoapods,Frameworks,Cocoapods,我从个人回购中创建了我的第一个cocoapod,并通过pod trunk push命令将其部署到cocoapod。因为这是我的第一个框架,所以我想在个人回购协议上开发它,以保持我混乱的承诺的私密性。现在产品已经准备好了,我需要将工作迁移到开源repo,并更新cocoapod的源代码 我试图更改podspec的s.homepage和s.source行,但是我得到了这样一个fatal:remotebranch1.0.0未在上游源中找到错误 更新spec repo`master` 验证podspec

我从个人回购中创建了我的第一个cocoapod,并通过pod trunk push命令将其部署到cocoapod。因为这是我的第一个框架,所以我想在个人回购协议上开发它,以保持我混乱的承诺的私密性。现在产品已经准备好了,我需要将工作迁移到开源repo,并更新cocoapod的源代码

我试图更改podspec的s.homepage和s.source行,但是我得到了这样一个
fatal:remotebranch1.0.0未在上游源中找到
错误

更新spec repo`master`
验证podspec
->EvolvKit(1.0.0)
-错误|[iOS]未知:遇到未知错误([!]/usr/bin/git clone)https://github.com/evolv-ai/EvolvKit.git /var/folders/jb/xlkpf4sn6fl9wtsh3g7pkqrh0000gp/T/d20190729-87754-7w53ir——模板=——单分支——深度1——分支1.0.0
克隆到“/var/folders/jb/xlkpf4sn6fl9wtsh3g7pkqrh0000gp/T/d20190729-87754-7w53ir”。。。
警告:找不到要克隆的远程分支1.0.0。
致命:在上游源中未找到远程分支1.0.0
)在验证期间。
[!]由于1个错误和1个警告,规范未通过验证。
➜  EvolvKit git:(硕士)
旧吊舱规格:

Pod::Spec.new do|s|
#更多配置
s、 主页https://github.com//EvolvKit'
s、 许可证={:type=>'APACHE',:file=>'license'}
s、 作者={'PhyllisWong'=>'phyllis。wong@evolv.ai' }
s、 source={:git=>'https://github.com//EvolvKit.git',:tag=>s.version.to_s}
#更多配置
结束
新的podspec行已更改:

shttps://github.com//EvolvKit'
s、 source={:git=>'https://github.com//EvolvKit.git',:tag=>s.version.to_s}
我试过的一些东西是:

0. update git tag with version 1.0.0
1. updating the urls in the pod spec
2. clone the repo into a new directory, create a new git repo, and follow steps to trunk push
3. deleting the pod (was only able to delete versions) ...no one is using this pod btw.
4. considered changing the pod name, but that is less than ideal
我们非常感谢任何关于前进的好方法的想法

编辑


原来我在用git标签更新我的回购协议时遗漏了一个步骤。需要推送标签。

基于我上面关于标记分支的评论,您是否也推送了git--tags
?应用标记是一个分两步的过程,如果没有这两步,您可能会出现上述错误


您是否用1.0.0为github版本添加了标签?如果标记与预期版本不一致,它将失败。是的,我确实更新了标记。将更新我的问题以反映这一点。哦,那是我错过的一步。现在一切都好了,谢谢你的帮助!