按需资源上传失败

ost*_*lub 8 xcode ios swift on-demand-resources

最近我遇到了上传点播资源的问题.我使用Xcode 9.0将应用程序上传到AppStore,每次上传都成功完成.但是看看iTunes Connect构建细节,我可以看到,按需资源已启用,但此构建有0个资产包.

这个问题还有一个有趣的时刻.我的应用程序的内部版本3也使用按需资源上传,所有内容都适用于该版本.但是4号和5号版本没有包含资产包.我查看了应用程序中的更改 - 根本没有与按需资源相关的更改.

在Xcode-> Build Settings - > Assets - > Product Bundle中的Embed Asset Packs设置为No.此外,一个资产包的大小约为5MB,所有包的总大小约为150MB.

也许,有人也遇到过这个问题?谢谢.

更新 我已经检查了Xcode存档中的Product文件夹 - 有36个资产包,但iTunes Connect仍显示0包.

更新2 似乎,它不会发生一次.一年前开发人员遇到了同样的问题.我想,我们应该向Apple报告一个错误.

更新3 我们尝试使用Application Loader上传带有按需资源的应用程序,但结果是相同的.

更新4 我们尝试将代码恢复到版本,其中一切都按需资源运行良好,并将具有不同版本号的相同二进制文件上传到iTC,但结果是相同的.

更新5我们收到了Apple开发者技术支持(DTS)的回复

感谢您与Apple开发人员技术支持(DTS)联系.我们的工程师已审核了您的请求,并确定您遇到了一个已知问题,目前尚无已知的解决方法.

我将发布与此问题相关的任何更新.

Ahm*_*awy 6

在Xcode 10中它不再允许ODR,除非你回到传统模式,所以这对我有用 说明


小智 0

不幸的是,我无法为您的问题提供解决方案...只能告诉您我们遇到了同样的问题以及我们迄今为止所做的尝试。

我们没有更改与 ODR 有关的任何内容,上传到 iTunes Connect 的每个 IPA 都显示“0 资源包”。当前在 App Store 上提供的版本具有相同的资源包集,并且在 iTunes Connect 中正确列出。

我们尝试了以下方法:

  1. 创建一个干净的构建;
  2. 更改版本和内部版本号;
  3. 使用应用程序加载器而不是 Xcode 上传;
  4. 验证了 IPA - 它确实包含 OnDemandResources 目录,其中包含正确数量的项目和文件,看起来不错 -;
  5. 使用不同的Mac上传;
  6. 删除“DerivedData”目录中的所有内容。

iTunes Connect 仍然坚持所有上传的 IPA 都使用 On Demand Resources,但没有资源包,如果您通过 TestFlight 安装它们,它们会认为 ODR 标签无效。使用 Xcode 安装应用程序时不会发生这种情况,然后 ODR 将按预期工作。

我们已经写信给 Apple(包括 iTunes Connect 团队和技术支持票)。

在等待苹果的回应期间,我们可能会尝试更多的事情。

-

更新:

还尝试上传“代表”当前发布的应用程序的提交,只需更改版本号即可。它不起作用,资产包仍然无法识别。

自我们上传以来可能发生变化的一件事是我们安装了 Xcode 9.1 beta。我们不使用测试版进行上传,命令行工具也未设置为使用上述工具的测试版。