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 平台无关的主要内容,如果未能解决你的问题,请参考以下文章