Ios 将相互依存的Cocoapod推向回购CDN——最终一致性问题

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' 然后,脚本将吊舱一个

如果有人知道自Repo-CDN更新以来有效地将相互依赖的pod推送到CocoaPods中继的方法,我会很感兴趣

假设我在monorepo中有两个pod:pod1pod2,其中pod1被列为pod2的依赖项

“我的CI管道”中的脚本会增加相应规范文件中POD和依赖项的版本

pod1.podspec:

...
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
    -验证失败并出现错误,例如
  • 如果我等待5分钟,然后再次运行
    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)