点播资源上传失败

Posted

技术标签:

【中文标题】点播资源上传失败【英文标题】:On-demand resources uploading failure 【发布时间】:2017-11-02 08:31:05 【问题描述】:

最近我遇到了按需上传资源的问题。我正在使用 Xcode 9.0 将应用程序上传到 AppStore,并且每次上传都成功完成。但是查看 iTunes Connect 构建详细信息,我可以看到,按需资源已启用,但此构建有 0 个资产包。

这个问题还有一个更有趣的时刻。我的应用程序的 3 号内部版本也随按需资源一起上传,并且该版本的一切都很好。但是构建号 4 和 5 不包含资产包。我审查了应用程序的变化——根本没有与按需资源相关的变化。

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

也许,有人也有这个问题?谢谢。

更新 我检查了 Xcode 存档中的 Product 文件夹 - 共有 36 个资源包,但 iTunes Connect 仍然显示 0 个包。

更新 2 似乎,它不止一次发生过。开发人员一年前有the same problem。我认为,我们应该向 Apple 报告一个错误。

更新 3 我们尝试使用 Application Loader 上传具有按需资源的应用程序,但结果是一样的。

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

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

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

我将在此处发布与此问题相关的任何更新。

【问题讨论】:

现在看来这个问题已经解决了。我们刚刚上传了带有另一个编号的相同二进制文件,所有 36 个包都出现在 iTunesConnect 中。 Apple 在找到一些解决方法后 13 天解决了这个问题。 【参考方案1】:

在 Xcode 10 中,它将不再允许 ODR,除非您返回旧模式 所以这对我有用

【讨论】:

其实 Xcode 10.1 支持 ODR developer.apple.com/documentation/xcode_release_notes/…. 所以让我们升级到 Xcode 10 到 Xcode 10.1,如果它可以解决它然后看看【参考方案2】:

很遗憾,我无法为您的问题提供解决方案...只能告诉您我们遇到了同样的问题以及到目前为止我们已经尝试过什么。

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

我们尝试了以下方法:

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

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

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

在等待 Apple 的回应期间,我们可能会尝试更多的东西。

-

更新:

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

我们上传后可能发生了变化,那就是我们安装了 Xcode 9.1 beta。我们不使用测试版进行上传,命令行工具也没有设置为使用上述工具的测试版。

【讨论】:

这不是一个答案。当无法发布问题的直接解决方案时,请使用 cmets。 我们使用 Xcode 9.0 进行上传。我们将尝试将 Xcode 更新到 9.1 版并再次上传。谢谢 你运气好吗?我们还更新到 Xcode 9.1 并再次尝试。它仍然不起作用。 iTunes Connect 团队回复了我的支持请求,但似乎这个问题有点超出他们的领域。他们假设我们有一个“代码级别问题”(错误配置的 Xcode 项目)。我正在向他们发送他们上报问题所需的额外数据。 @Pedro 我们也尝试使用 Xcode 9.1 上传新版本,但结果是一样的。我发现大约一年前开发人员也遇到了同样的问题,其中一个人告诉他他发送了应用程序进行 beta 审查,并且资产包出现了。我们尝试这样做,但 iTC 仍然显示 0 个资产包。 我从 10 月 27 日开始遇到同样的问题。我使用了 10 月 30 日的 DTS 票。我拭目以待。 forums.developer.apple.com/message/274455【参考方案3】:

(已编辑)我们在同一个问题上苦苦挣扎了大约一周,但今天尝试上传新版本,尽管它仍然显示:按需资源是 | 0 个资产包……结果证明构建工作得很好。也许今天发生了一些变化,您应该尝试新的构建,看看它是否有效。

我们之前尝试了上面提到的大多数选项,即重建项目、使用 Application Loader、更新 Xcode 等,但仍然没有奏效,所以我们只是继续上传并测试 testflight 构建。

(我知道这不是一个答案,并将其作为评论发布,但看起来没有足够的声誉是不可能的)

【讨论】:

【参考方案4】:

今天发生在我身上,这是链接下的资产图片 TARGET -> Resource Tags 检查是否在此处添加了资产中的任何图像

【讨论】:

以上是关于点播资源上传失败的主要内容,如果未能解决你的问题,请参考以下文章

关于Vue-cli引入外部js资源文件失败的一点思路

阿里云视频点播技术

Java使用阿里云视频点播

阿里云视频点播-视频上传失败(一直显示上传中)

iOS 9 的点播资源可以永久保留吗?

如何检测点播资源下载后的位置?