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
相关产品推荐
相关产品推荐

