1

按照这个统一教程:https ://docs.unity3d.com/Manual/AppThinning.html

我们正在尝试使用应用程序的按需资源来满足苹果商店的 200mb 限制。

  • 资产被标记为资产包

  • 资产包已构建

  • 按需资源已启用

  • xcode on demand 资源已启用

  • appleconnect 列出了一个资产包

  • testflight 应用可在我们的测试手机上运行(已在此手机上测试了多个版本)

  • ODR 在苹果端无法提交审查错误:按需资源请求失败:请求的应用程序数据不存在

我们测试的当前 iOS 是 12.3。Xcode 版本 11.4。Unity 版本 2019.2.17

测试 iphone 是否有可能缓存了捆绑包,因此不会遇到此错误。在每次测试之前,之前的构建都会被删除。

从错误看来,捆绑包没有被托管。测试手机会同时更新到13.4,但是好像少了一个重要的步骤。

我们已经在互联网上搜索了几个星期,但没有任何结果,所以如果有人有信息,将不胜感激。

4

1 回答 1

0

嘿,我的应用程序遇到了类似的情况。给出一些上下文。我已将 Unity Engine (2018.4.9f) 嵌入到原生 iOS 应用程序(针对 iOS >11)。看到您使用统一构建遇到此问题,我现在不确定这是否是 Unity、Xcode 或 Apple 后端的问题(我的钱在 Apple 的后端。请参阅:最近的 ODR 问题)。我的 ODR 在本地和通过 testflight 进行测试时完全正常,但由于 NSBundleOnDemandResourceInvalidTagError 而在应用审查期间被拒绝,这意味着我的应用尝试访问的标签不在标签清单中。这是一个严重的头痛,因为我根本无法复制这个问题。在过去,我最终在清除派生数据并清理构建文件夹并继续提交直到它适用于它们之后才获得构建批准。在完全卸载 Xcode 并重新安装它以查看是否可以解决问题后,我刚刚提交了一个构建。我会及时向大家发布。

于 2020-04-18T02:45:37.120 回答