iOS-存档项目与任何已知的iTunes Connect平台都没有关联



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

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

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

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

我错过了什么?

提前谢谢。

对于那些最终来到这里却无法理解的谷歌用户,以下是我如何使用Xcode 8.2和Application Loader 3.6(Xcode菜单>Open Developer Tool>Application Loader)

首先,请确保您的应用程序已在Apple iTunesConnect注册,并且您已将应用内产品创建为非消耗性产品,并打开了"内容托管"。应用内产品可能处于"等待上载"状态。

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

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

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

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

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

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

要真正下载并使用应用程序中的内容,您需要调用SKPaymentQueue startDownloads并实现updatedDownloads observer。。。这是一个完全不同的问题。

作为参考,Application Loader文档在这里,但它并没有解释上面的所有信息:https://itunesconnect.apple.com/docs/UsingApplicationLoader.pdf

所以我使用了ApplicationLoader,现在一切都很好。

最新更新