iOS - 归档项目未与任何已知的 iTunes Connect 平台相关联

iOS - Archive item is not associated with any known iTunes Connect platform

我正在尝试验证我的应用内购买内容包,以便能够将其上传到 iTunesConnect。

但是当我单击验证时出现此错误:

Archive item is not associated with any known iTunes Connect platform.

我已经在 iTunesConnect 中创建了一个非消耗品,并确保产品 ID 与 IAPProductIdentifier 相同。

我错过了什么?

提前致谢。

所以我改用了 Application Loader,现在一切正常。

对于最终在这里无法弄清楚的 googlers,这是我如何使用 Xcode 8.2 和 Application Loader 3.6(Xcode 菜单 > 打开开发者工具 > 应用程序装载机)

首先,请确保您的应用已在 Apple iTunesConnect 上注册,并且已将应用内商品创建为非消费品并启用了内容托管。应用内商品可能会处于等待上传状态。

创建一个新的Xcode项目,将类型更改为跨平台并选择应用内购买内容模板。产品名称和组织信息并不重要,因为您将要更改它们。保存项目。

打开新项目后,确保在导航器面板上选择了项目根目录,然后选择“常规”选项卡。更改产品 ID 以匹配您在 iTunes Connect 中配置的产品 ID。这必须匹配!

将您的内容文件拖放到项目中....电影、图像,以及您使用此应用内产品提供的任何内容。如果它不可执行(例如它是一部电影),请确保它不是目标成员资格的一部分。

接下来,使用“产品”>“存档”菜单将其存档。档案管理器将打开。突出显示您的存档并选择右侧的导出。将其导出为安装程序包。将它保存在以后可以找到的任何地方。

打开 Application Loader,登录,选择您的应用,然后单击“管理”。在应用程序内购买面板上找到并突出显示该产品。假设您启用了内容托管,您将在底部看到一个托管内容面板。打开托管内容并选择您之前创建的安装程序包。

切换到投放面板(在顶部)并单击投放。加载程序成功完成几分钟后,您将在 iTunesConnect 中看到您的产品具有与其关联的包。

要实际下载和使用应用程序中的内容,您需要调用 SKPaymentQueue startDownloads 并实施 updatedDownloads 观察器...这完全是一个不同的问题。

作为参考,Application Loader 文档位于此处,但并未解释以上所有信息: https://itunesconnect.apple.com/docs/UsingApplicationLoader.pdf