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

Flutter集成RevenueCat出现配置错误:无法获取App Store产品

解决RevenueCat产品无法从App Store Connect获取的配置问题

遇到的错误:

您的配置存在问题。查看底层错误获取更多详情。您的配置有问题,RevenueCat控制台中注册的所有产品都无法从App Store Connect(或正在使用的StoreKit配置文件)获取。

以下是针对性的排查和解决步骤:

  • 核对API密钥与环境
    确保iOS平台使用的apikey是RevenueCat控制台对应环境的密钥:测试用Sandbox密钥,生产用Production密钥,密钥需完全匹配,不能有拼写错误或多余空格。

  • 同步产品ID一致性

    • App Store Connect内的内购/订阅产品需处于「准备提交」或「已批准」状态,不能是草稿。
    • RevenueCat控制台的产品ID必须与App Store Connect中的完全一致(大小写敏感),可通过RevenueCat的自动同步功能拉取,或手动核对添加。
    • 若用StoreKit配置文件本地调试,需确保配置文件包含所有RevenueCat注册的产品ID,且已在Xcode中正确配置。
  • 修正Xcode项目配置

    • 项目Bundle ID需与App Store Connect、RevenueCat控制台的完全一致。
    • 在Xcode的「Signing & Capabilities」中开启「In-App Purchase」能力,确认团队账号配置正确。
    • 调试需用真机,登录App Store沙盒测试账号(禁止使用普通用户账号)。
  • 调整SDK初始化时机
    原代码先启动App再初始化SDK可能引发上下文问题,建议调整初始化顺序:

    Future<void> main() async {
      WidgetsFlutterBinding.ensureInitialized();
      await _configureSdk();
      runApp(const MyApp());
    }
    
  • 查看调试日志定位根因
    已开启LogLevel.debug,运行时查看控制台的RevenueCat详细日志,日志会明确指出错误原因(如产品ID不匹配、权限缺失、网络异常等)。

  • 确认付费墙ID正确性
    调用presentPaywallIfNeeded('Premium')时,Premium是RevenueCat控制台创建的付费墙ID,而非产品ID,需确保两者区分开且ID正确。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 21:22:04