我正在尝试验证我的应用内购买内容包,以便我能够将其上传到iTunesConnect。
但是当我点击验证时,我收到了这个错误:
存档项目与任何已知的iTunes Connect平台无关。
我已经在iTunesConnect中创建了一个非消耗品,并确保产品ID与IAPProductIdentifier相同。
我错过了什么?
提前致谢。
答案 0 :(得分:3)
对于最终到此处无法弄清楚的googlers,以下是我如何使用Xcode 8.2和Application Loader 3.6(Xcode菜单> Open Developer Tool> Application Loader)
首先,请确保您的应用已在Apple iTunesConnect中注册,并且您已将应用内商品创建为内置主机已启用的非耗材产品。应用内商品可能处于等待上传状态。
创建一个新的Xcode项目,将类型更改为跨平台并选择应用内购买内容模板。产品名称和组织信息并不重要,因为您要更改它们。保存项目。
打开新项目后,确保在导航器面板上选择项目根目录,然后选择“常规”选项卡。更改产品ID以匹配您在iTunes Connect中配置的产品ID。这必须匹配!
将您的内容文件拖放到项目中....电影,图片,以及您使用此应用内商品提供的任何内容。如果它不可执行(例如它的电影),请确保它不是目标成员资格的一部分。
接下来,使用产品>存档它存档菜单。归档的组织者将打开。突出显示您的存档,然后选择右侧的“导出”。将其导出为安装程序包。将它保存在以后可以找到的任何地方。
打开“应用程序加载器”,登录,选择您的应用程序,然后单击“管理”。在应用内购买面板中查找并突出显示该产品。假设您启用了内容托管,您将在托管内容的底部看到一个面板。打开托管内容,然后选择您之前创建的安装程序包。
切换到“交付”面板(位于顶部),然后单击“发送”。加载程序成功完成几分钟后,您将看到iTunesConnect中的产品具有与之关联的软件包。
要实际下载并使用您应用中的内容,您需要调用SKPaymentQueue startDownloads并实现更新的下载观察者......这完全是另一个问题。
作为参考,Application Loader doc在这里,但它没有解释上面的所有信息: https://itunesconnect.apple.com/docs/UsingApplicationLoader.pdf
答案 1 :(得分:1)
所以我使用了Application Loader,现在一切正常。