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

RevenueCat生产bug求助:已退订用户仍获Pro功能权限

生产环境Bug:已取消订阅用户仍可访问全部Pro功能

问题核心

已取消订阅的用户仍能正常访问全部Pro功能,经排查发现:

  • customerInfo.activeSubscriptions返回用户所有历史订阅的productIdentifiers,而非仅当前有效的订阅
  • customerInfo.entitlements始终返回有效值,无法正确反映订阅取消状态

已尝试的排查/修复操作

以下操作均已测试,但问题未解决:

  • 使用customerInfo.entitlements.active替代原判断逻辑
  • 调用Purchases.shared.invalidateCustomerInfoCache()清除本地缓存
  • 设置fetchPolicy: .fetchCurrent强制拉取最新的用户订阅信息
  • 已在模拟器和真机环境完成全量测试

验证信息

验证代码

print("ENTITLEMENTS \(customerInfo.entitlements)")
print("ACTIVE SUBS \(customerInfo.activeSubscriptions)")

测试输出

ENTITLEMENTS ["pro": <EntitlementInfo: "
ACTIVE SUBS ["com.appname.com.promonthly", "com.appname.com.proyearly"]

验证订阅状态的核心逻辑代码、fetchPolicy测试代码及订阅流程代码见原文,执行测试后问题依旧存在。

内容的提问来源于stack exchange,提问作者RileyDev

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 22:59:50