StoreKit2沙箱测试:非消耗品购买取消及相关测试疑问
关于StoreKit2沙箱测试非消耗品的问题解答
1. 沙箱环境中取消非消耗品购买的方法
有两种可行方式:
- 在App Store Connect中操作:登录后台后进入「用户和访问」-「沙箱测试员」,找到目标测试账号并查看其购买记录,删除对应的非消耗品条目即可。操作后需等待几分钟让服务器同步状态,重新登录沙箱账号就能再次发起购买。
- 通过Xcode内置工具:打开Xcode的「Window」菜单,选择「StoreKit Testing」,在测试窗口中找到已购买的非消耗品,点击右侧的「Revoke」选项撤销购买,生效后即可重复测试。
2. 仅通过Storekit Configuration测试能否直接发布?
不能。Storekit Configuration是本地模拟环境,仅能验证客户端基础购买流程逻辑,无法覆盖沙箱环境中与苹果服务器的真实交互场景,比如收据验证、服务器端订单处理、网络异常下的支付重试、不同地区支付方式适配等。正式发布前必须完成沙箱环境的全流程测试,确保生产环境无逻辑漏洞或交互问题。
3. Storekit Configuration推出前的非消耗品多次测试方案
主要有几种常用方法:
- 准备多个沙箱测试账号,轮流使用不同账号进行购买测试,每个账号对应一次购买记录。
- 联系苹果开发者支持,申请重置指定沙箱测试账号的非消耗品购买权限。
- 在客户端代码中临时添加测试逻辑,本地模拟购买状态的重置(仅用于客户端流程测试,无法模拟真实StoreKit服务器交互)。
- 创建临时测试用非消耗品商品ID,测试完成后删除该商品,再重新创建新商品ID进行下一轮测试(操作繁琐,不推荐频繁使用)。
内容的提问来源于stack exchange,提问作者mobileDevDog
相关产品推荐
相关产品推荐

