Carthage: 带有“alt=media”参数的 Firebase 存储二进制文件失败

创建于 2021-06-02  ·  3评论  ·  资料来源: Carthage/Carthage

  • carthage 安装方法: [ ] .pkg, [x] 自制软件, [ ] 源码
  • which carthage : /usr/local/bin/carthage
  • carthage version : 0.38.0
  • xcodebuild -version :12.4
  • 你在使用--no-build吗? N
  • 你在使用--no-use-binaries吗? N
  • 你在使用--use-submodules吗? N
  • 你在使用--cache-builds吗? 是
  • 你在使用--new-resolver吗? N

购物车文件

binary "https://firebasestorage.googleapis.com/[redacted]/my-framework.json?alt=media" == 1.0.0

迦太基输出

Unable to parse binary-only framework JSON at https://firebasestorage.googleapis.com/[redacted]/my-framework.json?alt=media due to error: specified URL 'media' must be HTTPS

实际结果
Carthage 无法解析托管的 json。 可能与此更改有关: https :

预期结果
Carthage 应该运行 url 而不尝试使用 alt 作为另一个 url。 可能应该使查询参数更加独特,以免与现有网址重叠,例如“carthage_alt”。

最有用的评论

这对我来说听起来是一个很好的解决方案。 在解决问题的同时保持向后兼容性。

所有3条评论

嗯,是的,我可以看出这里有什么问题。 我希望我们不要回溯并选择一个新的参数名称,因为这会让用户感到困惑。 你怎么看?

  1. 如果alt=参数 _is't_ 一个 URL,假设它是第一个 URL 的一部分并原封不动地传递它
  2. 选择一个新的、更具体的参数( carthage-alt=对我来说很好),如果 URL 包含它,请使用它而不是 alt URL。

AFAICT, 1 将解决这种情况,而 1 + 2 将允许此库将来根据需要上传多个二进制文件。

这对我来说听起来是一个很好的解决方案。 在解决问题的同时保持向后兼容性。

@elliottwilliams我对此进行了尝试,如果可以,请告诉我: https :

此页面是否有帮助?
0 / 5 - 0 等级