在In App Purchase Test用户帐户中删除购买

Don*_*son 9 cocoa-touch ios

我有一个测试用户帐户,可以正常运行应用程序购买测试.

我想从此帐户"删除"购买,因此我可以多次测试购买.现在,如果我尝试购买,它逻辑上说测试用户已经购买了相关产品.

我可以从测试用户帐户中删除购买,以便我可以多次测试同一次购买.每次我想测试购买时,我都不想创建一个新的测试用户.

编辑:每次我尝试购买时,我都会收到一个对话框"你已经购买了这个.点击确定再次免费下载".

bor*_*den 7

如果你真的想要测试它干净,你将不得不创建另一个测试用户.但是,我认为不需要这样做.重新下载应用内购买是一个几乎完全相同的代码流.实际购买和验证逻辑不是您的应用程序的一部分,并且用户多次购买的东西不应该发生(除非您指定它是那种消耗品).如果它适用于重新下载,可以安全地假设它适用于初始购买.

您无权访问此数据.如果Apple公开了重置购买的方法,那么他们就有可能面临安全风险,因为我认为他们的沙箱服务器代码几乎与他们的生产代码完全相同(否则沙箱将毫无意义).由于数据位于Apple的服务器上,与iTunes帐户相关联,因此可以跨多个设备.

另一个想法是从iTunes Connect中删除应用程序内购买,并创建一个新的.

  • **[...]"重新下载应用程序内购买是一个几乎相同的代码流程."[...]**只是想插入并提及虽然这个陈述适用于给定的事务处理程序...对于应用程序代码本身并不一定如此,因为初始购买可能与恢复旧购买有很大不同. (4认同)