菜鸟教程小白 发表于 2022-12-11 19:44:35

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


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

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

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

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

<p>查询字符串到位后,它甚至没有响应。</p>

<p>我进行了一些搜索,这并不是因为 URL 没有进行百分比转义。 S3 URL 也没有百分比转义,但运行良好。</p>

<p>简而言之,我的问题是</p>

<ol>
<li>是否可以使用 Firebase 存储进行安装?</li>
<li>如果没有,是否可以安装预先下载plist文件的应用程序?</li>
</ol>

<p>谢谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><ol>
<li>可以使用 Firebase 存储 OTA 安装应用。 </li>
</ol>

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

<p><strong>这可以通过使用 <a href="http://goo.gl" rel="noreferrer noopener nofollow">Google URL shortener</a> 来规避。 .</strong> 解析缩短的 URL 没有错误。</p>

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

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

<ol 开始=“2”>
<li>预下载 <code>plist</code> 文件不起作用。</li>
</ol></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Firebase 存储 - 如何通过无线方式安装 iOS,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/48782387/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/48782387/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Firebase 存储 - 如何通过无线方式安装 iOS