Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase存储-如何通过无线方式安装iOS_Ios_Firebase_Firebase Storage_Ota - Fatal编程技术网

Firebase存储-如何通过无线方式安装iOS

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服务://?操作=下载

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服务://?操作=下载清单&url=\(str)”)!
UIApplication.shared.openURL(url)

查询字符串就位后,它甚至不会响应

我做了一些搜索,这并不是因为URL没有被转义。S3URL也没有百分比转义,但它工作得很好

简言之,我的问题是

  • 是否可以与Firebase存储一起安装
  • 如果没有,是否可以安装事先下载plist文件的应用程序
  • 多谢各位

  • 可以使用Firebase存储安装应用程序OTA 问题是使用
    itms服务
    方案无法解析查询字符串。此外,转义URL的百分比不起作用,因为Firebase无法识别URL并返回404

    但是,这可以通过使用来避免。解析缩短的URL时不会出错

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

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

  • 预下载
    plist
    文件无效