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

