iOS - 存档项目与任何已知的 iTunes Connect 平台无关

Posted

技术标签:

【中文标题】iOS - 存档项目与任何已知的 iTunes Connect 平台无关【英文标题】:iOS - Archive item is not associated with any known iTunes Connect platform 【发布时间】:2016-01-11 15:11:37 【问题描述】:

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

但是当我点击验证时,我得到了这个错误:

存档项目未与任何已知的 iTunes Connect 平台关联。

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

我错过了什么?

提前致谢。

【问题讨论】:

【参考方案1】:

对于最终来到这里并且无法弄清楚的谷歌用户,这是我如何使用 Xcode 8.2 和 Application Loader 3.6(Xcode 菜单 > 打开开发者工具 > 应用程序加载器)

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

创建一个新的 Xcode 项目,将类型更改为跨平台并选择 In-App Purchase Content 模板。产品名称和组织信息并不重要,因为您要更改它们。保存项目。

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

将您的内容文件拖放到项目中......电影、图像以及您使用此应用内产品提供的任何内容。如果它不可执行(例如它的电影),请确保它不属于 Target Membership。

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

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

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

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

作为参考,应用程序加载器文档在这里,但它没有解释上述所有信息: https://itunesconnect.apple.com/docs/UsingApplicationLoader.pdf

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于iOS - 存档项目与任何已知的 iTunes Connect 平台无关的主要内容,如果未能解决你的问题,请参考以下文章

存档验证失败并出现错误:iTunes Store 操作失败

将 ios 应用程序上传到 iTunes 连接时出错

Swift iOS 应用存档错误

构建在 iTunes 中不可见与 xcode 8.2 ios 10 连接

如何在 iTunes 连接中更改捆绑标识符

将 iOS 应用程序提交到 iTune-connect 时未找到匹配的配置文件