我有一个带有 In-App Purchase 的 iPad 应用程序,它曾经用 Urban Airship 托管其内容(他们家的痘痘)。现在我正在尝试将其转换为使用 Apple 的托管内容。
我为我的一个内容项创建了一个 .pkg 文件,并使用 Application Loader(现在多次)上传内容。包通过了验证,我点击了“交付”,我看到了进度条,因为它是“将包上传到 iTunes Store”。在此项目的“托管内容”选项卡中,明确勾选了“使用 Apple 托管内容”,并且“托管内容包:”很好地显示了标准包图标。
然而,当我在 iTunes Connect 上查看同一个应用程序并转到应用内购买并查看相同的内容项时,它显示:“通过 Apple 托管内容:此功能已关闭。” (这里没有提供关于如何打开它的提示。)
在我的代码中,当我从 StoreKit 取回 SKProduct 时,我发现 downloadContentVersion 和 downloadContentLengths 都为零。无论如何,当我使用测试帐户购买它时,我会得到一个 SKPaymentTransaction,其 .downloads 也是 nil。如果我退出并重新启动 Application Loader,“Host content with Apple”复选框现在未选中。这一切都可能与 Apple 没有意识到他们现在正在托管这些内容有关。
也许生活更艰难,因为这不是一个新的应用程序或新的内容项;这两个都是很久以前批准的,我正在尝试将它们更新为新模型。但我当然不想为此创建一个新应用程序。我缺少使 Apple 服务器实际托管此内容的关键步骤是什么?