我一直在尝试(相当失败)打包使用Unity 2018.3构建的tvOS应用程序。
该应用程序支持Game Center,根据文档中的要求,我已将必要的排行榜图像添加到Xcode中的资产目录中。
该应用程序构建没有问题,但在尝试将其上传到应用商店的最后一道障碍上失败了:
ERROR ITMS-90547: "Missing On-Demand Resources. Your app contains Game Center content that is referencing missing on-demand resources."
我已经寻找解决方案很长时间了,但根据谷歌的说法,我似乎是唯一一个遇到这个问题的人!
以下是一些相关的背景信息:
我没有在tvOS应用程序中使用点播资源-它低于最初的200MB限制(无论如何,这都不重要,因为现在的限制是4GB)。所以我不知道它在哪里看到任何点播资源,也不知道这是从哪里来的。
在生成设置中,
Embed Asset Packs In Product Bundle
设置为否。(我也在是上尝试过,但没有成功!)在生成设置中,
Enable On Demand Resources
设置为否。排行榜都在应用程序的Game Center视图控制器中正确显示。
排行榜资产都显示在Xcode的资源标签页面中的
Download Only On Demand
组中。尽管我尽了最大的努力,我还是无法把他们从这里赶走。
tvOS或Game Center的指南都没有提及任何点播资源,所以我完全不知所措。
如果有人对我可能错过的任何东西有任何建议,我将不胜感激!
有一个好人发了一条推特,他也遇到了这个问题。
根据他的说法,解释似乎是">tvOS必须打开此设置,因为无论你是否愿意,它都会按需加载Game Center排行榜。">
所以我建议你试试他的建议:
- 在所有目标的功能下关闭了Game Center
Enable On Demand Resources
设置为是
可选:您也可以使用Embed Asset Pack in Product Bundle
构建设置。希望这对任何陷入困境的人都有帮助。