我的应用内购买项目现在工作得很好,但我需要测试购买,一旦购买成功完成,它就无法撤消?如何在应用程序中购买并将我的应用程序升级到完整版本时,如何才能进行一次测试?
答案 0 :(得分:11)
答案 1 :(得分:10)
没有一个答案是真的正确。即使您从测试设备中删除了缓存的购买,该产品也会在Apple的服务器中标记为已购买,与您的测试Apple ID相关联。因此,测试不会完全重现预期的行为。例如,这对于测试还原产品功能用例非常重要。
据我所知,这个问题的真正答案是:你不能不创建一个新的测试帐户,但这不是什么大问题,你甚至可以使用发明的电子邮件地址(无需验证),您可以在使用后删除该帐户。
答案 2 :(得分:6)
如果您删除了应用并重新安装,则可以重新购买产品。它遵循相同的代码流程和几乎完全相同的用户体验(有一个对话框让您知道您可以第二次免费重新购买)。您还可以在iTunes Connect中创建更多测试用户,以确保您正在进行全面清洁的测试。
我花了几周的时间每天多次删除并重新安装我的应用,以确保我的storekit实现能够像我想要的那样工作。
答案 3 :(得分:2)
您只需从设备中删除您的应用即可。这将消除您可能存储了应用内购买详细信息的任何NSUserDefault。
再次运行您的应用后,再次购买,Store Kit会告诉您:
“你已经购买了它。点击确定再次免费下载”
点击“确定”后,您将完成第一次应用内购买时所执行的相同事件序列,因此您可以反复测试。
答案 4 :(得分:0)
在您的应用上使用单元测试,并使用错误数据,直到您满意为止。
(为您使用的每个模块创建测试代码)
我想我需要更多描述您的流程以获得更好的答案。