8

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

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

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

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

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

更新 2 看来,它不止一次发生。开发人员一年前也遇到过同样的问题。我认为,我们应该向 Apple 报告一个错误。

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

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

更新 5我们收到了 Apple Developer Technical Support (DTS) 的答复

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

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

4

4 回答 4

6

在 Xcode 10 中,除非您返回传统模式,否则它将不再允许 ODR,所以这对我有用 指示

于 2018-09-29T23:47:42.193 回答
0

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

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

我们尝试了以下方法:

  1. 创建一个干净的构建;
  2. 更改版本和内部版本号;
  3. 使用 Application Loader 而不是 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。我们不使用测试版进行上传,命令行工具也没有设置为使用上述工具的测试版。

于 2017-11-02T09:15:12.480 回答
0

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

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

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

于 2017-11-09T19:33:29.573 回答
0

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

于 2020-04-17T15:59:28.963 回答