代码之家  ›  专栏  ›  技术社区  ›  Chris

测试应用程序内购买时要使用哪个配置文件?

  •  6
  • Chris  · 技术社区  · 14 年前

    我已经在iTunes Connect中设置了我的应用程序,并购买了应用程序内的应用程序。已经24小时了,我仍然从skproductsRequest中得到零个产品。

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

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

    2 回复  |  直到 14 年前
        1
  •  3
  •   Chris    14 年前

    最大的问题是应用程序内购买的界面似乎改变了很多。以下是我在2010年11月1日工作的步骤:

    • 在设置门户中创建新的应用程序ID
    • 使用新的AppID创建开发供应配置文件
    • 在iTunes Connect中创建新应用程序。输入基本信息,但不上载二进制文件。不要单击“准备上载二进制文件”按钮。
    • 为应用程序创建应用程序内购买产品。产品状态应为“开发人员批准”。
    • 在iTunes Connect中,返回应用程序详细信息,并将新的应用程序内购买产品添加到应用程序详细信息的应用程序内购买部分。
    • 使用您创建的开发配置文件从Xcode运行项目。

    我做到了这一点,它立即生效-尽管你可能需要等待你的应用内购买产品通过苹果的系统支持。


    提示: 我用了这个图里亚尔的代码: http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/

    确保您的应用程序ID是应用程序内购买产品ID的基础 如果你的应用ID是com.website.app 应用程序内购买产品的ID应为com.website.app.productName。

    确保在.plist文件中有appid


    本页的检查表很有用,虽然有点过时。 http://troybrant.net/blog/2010/01/invalid-product-ids/

    以下是更新后的清单:

    你检查过你的产品的销货情况吗?

    您的项目plist bundle id是否与您的应用程序id匹配?

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

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

    你在为iPhone OS 3.0或更高版本建造吗?

    在发出skproductrequest时是否使用完整的产品ID?

    将产品添加到iTunes Connect后,您等了几个小时了吗?

    您在iTunes Connect上的银行详细信息是否有效?(通过马克)

        2
  •  1
  •   Banjer    14 年前

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

    在你把头发扯下来之前,先读这两页。他们都对我的应用程序内购买工作非常有帮助。第二个链接是使用StoreKit API获得结果所需的直接清单。

    http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/

    http://troybrant.net/blog/2010/01/invalid-product-ids/