如何清除测试设备上非消耗品的 iOS IAP 收据?

Posted

技术标签:

【中文标题】如何清除测试设备上非消耗品的 iOS IAP 收据?【英文标题】:How can I clear iOS IAP receipts for non-consumables on test devices? 【发布时间】:2014-04-12 00:10:06 【问题描述】:

在尝试从我的测试设备中清除非消耗性沙盒 IAP 收据时,我尝试过:

使用不同的沙盒测试用户完成 从 XCode 管理器中删除应用程序完成

仍然没有工作,所以我怀疑收据可能正在从我的 iCloud 帐户恢复,即使这不应该发生在沙盒购买中。因此我也尝试了:

从我的应用构建中删除 iCloud 权利,登录新的测试用户帐户,删除应用,在本地部署完成

还是没有运气。

顺便说一句,我正在使用 MKStoreKit。

有人有解决办法吗?

谢谢

【问题讨论】:

你给[[MKStoreManager sharedManager] removeAllKeychainData]打过电话吗?您是否已在设备偏好设置中退出 iTunes 帐户?您确定您从未使用您使用的测试帐户购买过此商品吗? @Paulw11 removeAllKeychainData 做到了。非常感谢您的回答!如果您重新发布作为答案,我会选择它。 【参考方案1】:

按照以下步骤操作:

1) 退出 iTunes 帐户。

2) 调用[[MKStoreManager sharedManager] removeAllKeychainData]方法

3) 调用应用代码并在弹出窗口中输入用户详细信息和密码。

这对我有用。

【讨论】:

以上是关于如何清除测试设备上非消耗品的 iOS IAP 收据?的主要内容,如果未能解决你的问题,请参考以下文章

iOS - IAP 问题,对应用商店收据感到困惑

IOS7验证iap收据,in_app文件是啥意思?

iOS 不可再生 IAP - 限制设备数量

适用于iOS应用的收据验证码,无法使用

在 iOS In-App-Purchases 收据验证上返回许多交易

消耗性订阅和不可更新订阅有啥区别?