Ios 将相互依存的Cocoapod推向回购CDN——最终一致性问题
如果有人知道自Repo-CDN更新以来有效地将相互依赖的pod推送到CocoaPods中继的方法,我会很感兴趣 假设我在monorepo中有两个pod:pod1和pod2,其中pod1被列为pod2的依赖项 “我的CI管道”中的脚本会增加相应规范文件中POD和依赖项的版本 pod1.podspec:Ios 将相互依存的Cocoapod推向回购CDN——最终一致性问题,ios,continuous-integration,cocoapods,Ios,Continuous Integration,Cocoapods,如果有人知道自Repo-CDN更新以来有效地将相互依赖的pod推送到CocoaPods中继的方法,我会很感兴趣 假设我在monorepo中有两个pod:pod1和pod2,其中pod1被列为pod2的依赖项 “我的CI管道”中的脚本会增加相应规范文件中POD和依赖项的版本 pod1.podspec: ... s.version = 1.0.1 pod2.podspec: ... s.version = 1.4.4 s.dependency 'pod1', '1.0.1' 然后,脚本将吊舱一个
...
s.version = 1.0.1
pod2.podspec:
...
s.version = 1.4.4
s.dependency 'pod1', '1.0.1'
然后,脚本将吊舱一个接一个地推到树干上:
pod-push-pod1.podspec
在新版本(1.0.1)下成功推送至中继线pod push pod2.podspec
-验证失败并出现错误,例如pod push pod2.podspec
,它会成功
回购CDN中的对象似乎具有约5分钟的TTL
可以让部署脚本在每次pod推送后等待5分钟,但这是次优的,特别是对于具有许多相互依赖的pod的monorepos。我曾考虑过放宽版本要求,例如,s.dependency'pod1',“~>1.0.1”
,但这也不总是一个可行的选择
我找不到关于这个问题的更多信息,所以我想看看是否有人找到了更好的解决方案。尝试在
pod push pod1之后添加pod repo update
-> pod2 (1.4.4)
- ERROR | [iOS] unknown: Encountered an unknown error (CocoaPods could not find compatible versions for pod "pod1":
In Podfile:
pod2 was resolved to 1.4.4, which depends on
pod1 (= 1.0.1)