在iPhone上测试应用内购买

在iPhone上测试应用内购买,iphone,in-app-purchase,Iphone,In App Purchase,我有一个应用程序在市场上与应用程序内购买。自从我用一个沙盒帐户测试它以来,我的测试经历最糟糕,一旦用沙盒帐户“购买”了该物品,我就无法重新购买该物品进行测试。我在测试之间删除应用程序以清除用户数据,但当然,当我进行测试购买时,它会检测到我已经在测试帐户上购买了该项目。这导致了一些问题,因为我的一些用户在第一次购买应用程序时遇到了问题——我无法在我的沙盒帐户上复制这些问题 是否有办法完全清除沙盒帐户上过去的购买历史记录?您每次都需要创建新的ITunes Connect测试用户。一旦你使用了一个新帐

我有一个应用程序在市场上与应用程序内购买。自从我用一个沙盒帐户测试它以来,我的测试经历最糟糕,一旦用沙盒帐户“购买”了该物品,我就无法重新购买该物品进行测试。我在测试之间删除应用程序以清除用户数据,但当然,当我进行测试购买时,它会检测到我已经在测试帐户上购买了该项目。这导致了一些问题,因为我的一些用户在第一次购买应用程序时遇到了问题——我无法在我的沙盒帐户上复制这些问题


是否有办法完全清除沙盒帐户上过去的购买历史记录?

您每次都需要创建新的ITunes Connect测试用户。一旦你使用了一个新帐户,你就可以复制你的问题。

你不必担心这一点,你每次都可以使用同一个用户


工作流程相同
StoreKit
将向
SKPaymentTransactionObserver
发送相同的消息,而不考虑用户的购买历史记录,因此您可以测试代码。

我始终为此创建一个新的沙盒帐户。还没有找到一种“清理”沙箱帐户的方法,但每次你都需要一个不同的电子邮件地址,对吗?你确定这是需要测试的重要内容吗?你的应用程序不应该能够区分购买非消费品和回购?你做这个测试是为了验证什么?你是指第一次购买应用内购买还是购买应用本身?测试帐户对购买应用程序没有帮助。第一次测试应用程序内购买是否有方法不必每次都在新电子邮件地址下创建新帐户?很遗憾,现在没有了。每个测试用户帐户都需要一个有效的电子邮件地址。一些(免费?)电子邮件提供商将忽略您电子邮件地址中用户名中的-或+后缀,因此您可以使用一个帐户组成无限多的电子邮件地址。