Iphone 测试应用内购买时要使用哪种配置文件?

Iphone 测试应用内购买时要使用哪种配置文件?,iphone,in-app-purchase,ios-provisioning,Iphone,In App Purchase,Ios Provisioning,我已经在iTunes Connect中安装了我的应用程序,并进行了应用内购买。已经24小时了,我仍然没有从SKProductsRequest获得任何产品 我想知道我使用的配置文件是否有问题。我创建了一个新的应用程序ID,并使用该应用程序ID使用相同的应用程序ID创建开发和分发配置文件。我使用分发配置文件构建了应用程序,并将其上载到应用程序商店 现在我正在使用开发配置文件来测试应用程序-这就是我想知道我是否犯了错误的地方。我不应该在这里使用开发配置文件吗?我应该使用临时分发吗 首先,您必须在实际设

我已经在iTunes Connect中安装了我的应用程序,并进行了应用内购买。已经24小时了,我仍然没有从SKProductsRequest获得任何产品

我想知道我使用的配置文件是否有问题。我创建了一个新的应用程序ID,并使用该应用程序ID使用相同的应用程序ID创建开发和分发配置文件。我使用分发配置文件构建了应用程序,并将其上载到应用程序商店


现在我正在使用开发配置文件来测试应用程序-这就是我想知道我是否犯了错误的地方。我不应该在这里使用开发配置文件吗?我应该使用临时分发吗

首先,您必须在实际设备上运行程序。StoreKit API在模拟器上不起作用

在你把头发撕下来之前,先读这两页。他们两人都非常有助于我让应用程序内采购工作顺利进行。第二个链接是使用StoreKit API返回结果所需的简单清单


最大的问题是,应用内购买的界面似乎变化很大。以下是2010年11月1日对我有效的步骤:

  • 在配置门户中创建新的应用程序ID
  • 使用新的AppID创建开发资源调配配置文件
  • 在iTunes Connect中创建新应用程序。输入基本信息,但不要上载二进制文件。请勿单击“准备上载二进制文件”按钮
  • 为应用创建应用内购买产品。产品的状态应为“开发者批准”
  • 在iTunes Connect中,返回应用程序详细信息,并将新的应用程序内购买产品添加到应用程序详细信息的应用程序内购买部分
  • 使用您创建的开发配置文件从XCode运行项目
我做到了这一点,它立即起了作用——尽管你可能需要等待你的应用内购买产品通过苹果的系统传播


小贴士: 我使用了本教程中的代码:

确保应用程序ID是应用程序内购买产品ID的基础 如果您的应用程序ID为com.website.App 应用内购买产品的ID应为com.website.App.productname

确保在.plist文件中有AppID


这一页上的清单很有用,尽管有点过时

以下是最新的清单:

您的产品是否已获准出售

您的项目的.plist捆绑包ID是否与您的应用程序ID匹配

您是否为新的应用程序ID生成并安装了新的开发资源调配配置文件

您是否已使用此新的开发资源调配配置文件将项目配置为代码签名

您是否正在为iPhone OS 3.0或更高版本进行构建

您在发出SKProductRequest时是否使用完整的产品ID

将产品添加到iTunes Connect后,您是否等待了几个小时


您的银行详细信息是否在iTunes Connect上有效?(via Mark)

我正在一台设备上运行它,但不清楚我应该如何运行它(调试、临时…)。我将签出建议页面并在这里更新。我还发现,如果一切都设置好了,但仍然无法正常工作,退出并重新启动XCode会有所帮助。