我们的组织使用企业帐户和 itms-services 协议(protocol)在内部通过无线方式部署应用。
我们的 plist 和 ipa 托管在 Amazon S3 上,一切都按预期工作 - 您单击一个链接,会弹出一个警报,询问您是否要安装该应用程序。
我们现在正尝试将我们的文件存储在 Firebase 存储中,并以以下格式发送链接:
itms-services://?action=download-manifest&url= https://firebasestorage.googleapis.com/v0/b/my-app.appspot.com/o/MyApp.plist?alt=media&token=my-token
在 Safari 中粘贴此链接会打开一个对话框,询问:“在“iTunes”中打开此页面?”单击打开没有任何作用。
值得一提的是,如果我将相同的 plist/ipa 组合上传到 S3,它可以正常工作。此外,如果我粘贴 url 本身(没有 itms-services 部分),我可以同时下载 plist 和 ipa。
为什么我没有收到询问我是否要安装应用程序的对话框?我感觉这与 Firebase 的权限问题有某种关系,但由于我能够直接下载文件,所以我不太确定。
Best Answer-推荐答案 strong>
你的网址应该被编码。
例如:
普通网址:https://firebasestorage.googleapis.com/v0/b/my-app.appspot.com/o/MyApp.plist?alt=media&token=my-token
编码网址:https%3A%2F%2Ffirebasestorage.googleapis.com%2Fv0%2Fb%2Fmy-app.appspot.com%2Fo%2FMyApp.plist%3Falt%3Dmedia%26token%3Dmy-token
最后:itms-services://?action=download-manifest&url=https%3A%2F%2Ffirebasestorage.googleapis.com%2Fv0%2Fb%2Fmy-app.appspot.com%2Fo%2FMyApp.plist %3Falt%3Dmedia%26token%3Dmy-token
关于ios - 使用 Firebase 无线分发 iOS 应用,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/45209131/
|