You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在模拟器中通过Products.storekit模拟订阅取消场景?

如何在模拟器中通过Products.storekit模拟订阅取消场景?

嘿,我来给你唠唠怎么用模拟器搭配Products.storekit,精准模拟这两种订阅取消的测试场景~

目前咱们是靠模拟器里的Products.storekit做内购测试,不用折腾真实设备和测试账号,挺方便的。咱们的订阅产品带3天免费试用期,现在就针对两种场景一步步来:

场景1:试用期内取消订阅

把App运行到模拟器之后,打开Xcode顶部的Debug菜单,找到StoreKit子菜单,点Manage Subscriptions(管理订阅)。在弹出的窗口里找到咱们那个带免费试用的订阅,直接点“Cancel Subscription”就行。这时候App里就能收到对应的回调,完美模拟试用期内取消的状态——用户不会被扣费,订阅会在试用期结束后自动失效。

场景2:试用期结束后取消订阅

这个得先让模拟器的时间“跳”过试用期,步骤是这样:

  • 先完成订阅购买流程,确保用户已经激活订阅(进入试用期)
  • 接下来要快进时间:可以直接改模拟器的系统时间,或者用Xcode的Debug > StoreKit > Advance Clock来快进,这个工具更贴合StoreKit的测试逻辑,推荐用这个~
  • 把时间快进3天以上,确认试用期已经过了,再通过Debug > StoreKit > Manage Subscriptions找到对应的订阅,点击“Cancel Subscription”
  • 这时候就模拟了试用期过后取消的状态:用户已经被扣费,订阅会在当前计费周期结束后失效,完全符合真实场景的逻辑

其实Xcode的StoreKit调试工具挺好用的,操作起来没什么门槛,只要注意时间快进的步骤,就能精准复现这两种取消场景啦~

备注:内容来源于stack exchange,提问作者Cheok Yan Cheng

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:13:17