使用按需资源,如果它们在构建时未知,是不是可以下载文件列表?

Posted

技术标签:

【中文标题】使用按需资源,如果它们在构建时未知,是不是可以下载文件列表?【英文标题】:Using on demand resources, is it possible to download list of files if they are unknown at buildtime?使用按需资源,如果它们在构建时未知,是否可以下载文件列表? 【发布时间】:2018-09-19 13:28:23 【问题描述】:

我想在运行时通过网络获取文件列表。我打算在我的服务器上托管很多文件(spritekit atlas)。我希望用户能够将这些文件下载到应用程序中。由于我目前不知道我将拥有多少文件,我是否仍然可以使用 ODR 并让用户下载新添加的文件,而无需编译应用程序的新版本。

【问题讨论】:

欢迎来到 SO!请解释您到目前为止所做的尝试以及您的具体问题是什么。您可能会觉得这很方便:***.com/help/how-to-ask 您可以在您的服务器上创建一个清单/有效负载 JSON 文件,该应用程序首先下载该文件,然后通读以查找它需要下载的所有文件。然后,您还可以定期检查修改后的清单文件。 【参考方案1】:

如果您的计划是将 Apple 的 ODR 与 Xcode 一起使用,我相当肯定您需要将这些资源与应用程序捆绑在一起,然后将它们标记为 ODR。在运行时,应用程序将根据需要下载这些文件。

据我所知,没有其他方法可以修改可用的 ODR,除非发布一个新版本,其中包含捆绑包中包含的更新资产并标记为可下载。 Apple 通常不喜欢在批准过程完成后在应用程序中修改资源,因此如果您可以在事后上传您喜欢的任何内容而无需修改捆绑包并重新提交,我会感到惊讶。

【讨论】:

以上是关于使用按需资源,如果它们在构建时未知,是不是可以下载文件列表?的主要内容,如果未能解决你的问题,请参考以下文章

未从 testflight 下载的按需资源

未为特定设备下载按需资源

AppStore 与 TestFlight 的按需资源下载速度

按需资源是不是允许存档文件?

如何在开发期间托管来自 xcode 的按需资源

微信小程序-分包 -每包2M