gpt4 book ai didi

ios - Firebase 存储 - 如何无线安装 iOS

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:04:43 27 4
gpt4 key购买 nike

iOS OTA 安装不适用于 Firebase 存储,我猜这是因为存储 URL 附加了查询字符串,如下所示:

https://firebasestorage.googleapis.com/v0/b/some_project%2Fmanifest.plist?alt=media&token=some_token

当我使用以 .plist 结尾的 Amazon S3 URL 时,它工作正常,当我删除查询部分时,以下代码至少会响应——尽管它说它无法连接:

let url = URL(string: "itms-services://?action=download-manifest&url=\(str)")!
UIApplication.shared.openURL(url)

有了查询字符串,它甚至没有响应。

我进行了一些搜索,这并不是因为 URL 没有百分比转义。 S3 URL 也没有百分比转义,但工作正常。

简而言之,我的问题是

  1. 是否可以使用 Firebase 存储进行安装?
  2. 如果没有,是否可以提前下载plist文件安装app?

谢谢。

最佳答案

  1. 可以使用 Firebase 存储空间安装应用 OTA。

问题是使用 itms-services 方案时,无法解析查询字符串。转义 URL 的百分比也不起作用,因为 Firebase 无法识别该 URL 并返回 404。

然而,这可以使用 Google URL shortener 来规避. 缩短的 URL 解析无误。

还值得一提的是,manifest.plist 文件中的 URL 不必缩短——尽管您可以。但是,如果您决定按原样使用 URL,请确保 URL 中的 & 使用 XML 中的 & 进行转义

我提到这一点是因为虽然 Xcode 会为您转义 &,但只有在上传到 Firebase 存储后才能知道 .ipa 文件的 URL,而且很容易手动修改 plist 文件以更新安装文件 URL 时忘记转义 & 符号。

  1. 预下载 plist 文件不起作用。

关于ios - Firebase 存储 - 如何无线安装 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48782387/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com