一、测试账户生成
1、添加沙盒测试员
在App Store Connect中选择 Users and Access打开页面后在sandbox 下点击Testers,点击添加按钮(+),输入测试信息然后点击邀请
不要在正式环境(production)使用测试的AppleID账户,否则测试账户将变成无效或不能使用
2、获取测试版本
1.测试人员登录相应的AppleID邮箱收取验证码(具有时效)
2.测试机下载并安装TestFight APP
3.测试机iTunes & App Store登录测试AppleID
4.打开TestFight点击Redeem输入邀请码即可获取相应的
二、测试自动续订项目
项目分类详见:IAP购买项目类型
测试续订的时候,沙盒模式时限会缩短,最多仅能续订6次
实际时间
测试时间
1周
3mins
1个月
5mins
2个月
10mins
3个月
15mins
6个月
30mins
1年
1小时
三、其他问题
1、沙盒环境自动续费是一定会自动续费的吗?
不一定,有时候会,有时候不会,最多仅能续订6次
测试本公司项目时,在使用产品过程出现过订阅期到订阅失效时状态切换出现产品crash。一般会有短时间的失效时间,一周对相应几秒,一年对应几分钟。产品订阅失效状态一般APP页面刷新,重启APP或后台热启动时获取
2、恢复订阅,Restore
登录已订阅购买项目的AppleID,在订阅期,升级,重新安装APP后,点击Restore则会获取当前用户的订阅状态,恢复既有状态
但有时候需要试需求而定,看订阅是跟着userid还是AppleID
3、订阅归属问题
1.跟着AppleID走,用户在设备A行登录账户10001购买一项服务,在设备B上登录账户10001也可以享受此项服务
2.跟着useID走,不管用户是哪个AppleID购买,但是只能我一个APP的唯一用户可以享受服务。这时候需要APP自身做处理了,就是记住首次购买的transaction-id,并且绑定了用户。以后自动续费的话,就会有original-transaction-id,这个ID是第一次购买的transaction-id,根据这个服务可以联系初始购买服务
4.同一个AppleID在订阅期内可以再次点击购买吗?
不可以,苹果自身会拦截,会出现您目前已订阅此项目的提示窗,但是在sandbox模式,在对应时间内Apple会拦截,过了这个时间则不会拦截
5.购买自动订阅3个月,可以换购1年或1个月的吗?
可以,苹果文档上有提到,视为升级套餐或降级订阅套餐
6.订阅购买时系统时间问题
订阅时,需保证手机系统时间与当前实际时间一致。否则会导致订阅周期的错乱,前端表现为订阅期内订阅功能未解锁,订阅入口未隐藏等,点击订阅又显示为已订阅状态
7、包含三天免费试用的测试
沙盒模式下会将这个时间直接忽略掉,即测试环境是不满足条件的
注:若是发布项目,则可以参考APP Store Connect