Apple Sandbox清除购买历史无效,如何重新触发INITIAL_BUY事件?


App Store沙箱订阅:清除购买历史后仍触发RESUBSCRIBE的解决方法
你可能遗漏的关键操作
彻底清理设备端的订阅相关缓存
- 退出设备上的沙箱Apple ID:打开设置→App Store,点击当前登录的沙箱账户,选择退出。
- 重置广告标识符:进入设置→隐私与安全性→跟踪,点击「重置广告标识符」(这一步会清除设备与沙箱账户的关联缓存)。
- 删除测试应用并重装:删掉当前的测试App,从Xcode或TestFlight重新安装最新构建版本。
确认沙箱账户的订阅记录完全清除
登录App Store Connect的沙箱账户管理界面,检查该账户下的所有订阅条目(包括已过期的)是否都被删除。如果还有残留记录,手动清理干净。等待沙箱服务器同步状态
清除购买历史后,Apple的沙箱服务器可能有10-15分钟的同步延迟,不要立刻测试,等状态同步完成后再进行订阅操作。换全新沙箱账户测试
如果上述操作都没用,直接创建一个新的沙箱测试账户。新账户没有任何订阅历史,首次订阅必然会触发SUBSCRIBED / INITIAL_BUY事件,能直接验证你的服务器逻辑。
额外提醒
测试时务必确认应用连接的是沙箱环境,避免误连生产环境导致事件异常。同时检查服务器的通知解析逻辑,确保没有错误识别事件类型。
内容的提问来源于stack exchange,提问作者Kenny Wyland
相关产品推荐
相关产品推荐

