iOS 18.5 内购订阅获取产品列表返回空数组(iOS 18.2正常)求助
iOS 18.5 内购订阅获取产品列表返回空数组(iOS 18.2正常)求助
各位好,我最近碰到一个特别头疼的内购问题,想请教下有没有同行遇到过或者有解决方案!
情况是这样的:我的App里的内购订阅功能在iOS 18.2及更早版本上完全正常,但自从把测试设备升级到iOS 18.5,同时Xcode更到16.4之后,调用获取产品列表的接口直接返回空数组——关键是我完全没改代码!现在因为这个问题,我的App被App Store审核拒绝了,但在iOS 18.2及以下的设备上测试一切正常,只有18.5出问题。
我已经把能想到的排查步骤都试过了:
- 反复核对产品ID,确保和App Store Connect里配置的完全一致
- 把相关产品在App Store Connect里下架后重新上架发布
- 真机和支持内购的模拟器都测过,结果都是返回空数组
- 仔细检查了收据验证和权限配置,没发现问题
- 翻遍了苹果开发者论坛和iOS 18.5的官方发布说明,没找到相关的变更说明或者已知问题
我的技术栈和开发环境如下:
- 前端用的是Ionic/Angular/Capacitor:
- Ionic CLI: 7.2.1
- Ionic Framework: @ionic/angular 8.4.3
- Angular CLI: 19.2.0
- Capacitor CLI: 7.1.0
- @capacitor/ios: 7.2.0
- 开发环境:Xcode 16.4,最新版macOS,Node.js v20.18.3
想请教大家几个问题:
- 有没有人也在iOS 18.5上遇到过内购订阅获取产品列表返回空的情况?
- 苹果是不是在iOS 18.5里悄悄改了内购订阅的流程,或者新增了什么必须的配置项?
- 如果有人已经成功在iOS 18.5上跑通了内购订阅,麻烦分享下经验,真的万分感谢!
内容来源于stack exchange
相关产品推荐
相关产品推荐

