Firebase存储-如何通过无线方式安装iOS
iOS OTA安装不适用于Firebase存储,我猜这是因为存储URL附带了查询字符串,如下所示:Firebase存储-如何通过无线方式安装iOS,ios,firebase,firebase-storage,ota,Ios,Firebase,Firebase Storage,Ota,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(字符串:“itms服务://?操作=下载
https://firebasestorage.googleapis.com/v0/b/some_project%2Fmanifest.plist?alt=media&token=some_token
当我使用以.plist
结尾的Amazon S3 URL时,它工作正常,当我删除查询部分时,以下代码至少会响应——尽管它说它无法连接:
let url=url(字符串:“itms服务://?操作=下载清单&url=\(str)”)!
UIApplication.shared.openURL(url)
查询字符串就位后,它甚至不会响应
我做了一些搜索,这并不是因为URL没有被转义。S3URL也没有百分比转义,但它工作得很好
简言之,我的问题是
itms服务
方案无法解析查询字符串。此外,转义URL的百分比不起作用,因为Firebase无法识别URL并返回404
但是,这可以通过使用来避免。解析缩短的URL时不会出错
还值得一提的是,manifest.plist
文件中的URL不必缩短,尽管可以缩短。但是,如果您决定按原样使用URL,请确保URL中的&
用&;转义
我之所以提到这一点,是因为当Xcode为您转义&
s时,.ipa
文件的URL只有在上传到Firebase存储后才能知道,并且当您手动修改plist
文件以更新安装文件URL时,很容易忘记转义符号
plist
文件无效