iOS应用正常运行7-8个月后,SKProductsRequest返回invalidProductIdentifiers
iOS内购返回invalidProductIdentifiers排查方案
核对内购产品ID一致性
直接对比App Store Connect内购产品的ID与代码中SKProductsRequest传入的ID,确保大小写、特殊字符、空格完全一致,即使之前正常,也可能因后台误操作修改了产品ID。检查App Store Connect配置状态
- 确认应用本身未被下架、处于审核中或状态异常,应用状态会直接影响内购功能可用性
- 查看内购产品的地区销售权限,确认未意外移除当前测试/用户所在地区的销售范围
- 检查应用的Bundle ID是否与后台完全匹配,无任何修改
排查设备与网络环境
- 使用对应地区的Apple ID测试,避免跨地区账号或家庭共享限制导致的请求失败
- 切换稳定网络(关闭代理/VPN),重启测试设备后重新发起内购请求
- 清理Xcode缓存:执行
Command+Shift+K清理构建缓存,Command+Option+Shift+K清理派生数据,重启Xcode后重新编译测试
确认苹果服务器状态
查看苹果官方系统状态页面,确认App Store内购相关服务无故障提示,临时服务器问题可能导致请求异常,可间隔1-2小时后重试检查证书与配置文件
登录App Store Connect确认应用的签名证书未过期,配置文件包含内购服务权限,证书过期会导致已上线应用的内购功能突然失效
内容的提问来源于stack exchange,提问作者yhackup
相关产品推荐
相关产品推荐

