2017-08-07 117 views
-1

我正在使用订阅模型并验证收据的应用程序获取它需要的信息(或不是)用户访问全部功能。我正在使用一个测试沙箱帐户进行所有最初的开发。Swift iOS - 每个苹果ID的订阅收据?

现在,当我开始使用新的沙箱用户再次从顶部进行测试时,我退出了与之合作的初始Apple ID,并从设备中删除了该应用程序。当我再次运行该应用程序并查看我的控制台调试时,我惊讶地发现它找到了第一个Apple ID使用的相同收据并开始验证它!

我在这里错过了什么?为什么在我登录使用新的沙箱测试帐户时找到相同的收据?

感谢

+0

你确定你没有用相同的AppleID进入登录商店呢? – Styx

+0

是的..非常确定..尝试了另一个Apple ID以及.. !!!但是,当我使用第二个ID购买某件东西时,以下收据验证似乎显示新收据,但不是“全部”以下验证!!! –

+0

行..第二天,我打开相同的工作区,将手机插入以进行调试。 “运行”应用程序,然后应用程序要求我输入密码(因为它已经有了ID)....并且您知道新收据正在验证中... 我目前还没有清楚知道昨晚发生了什么事!我是否必须拔下设备?! (这很奇怪),还是沙盒环境小故障(更可能)。 为了测试我可能希望稍后再次登录到第一个ID并查看。但是,在我完成测试应用程序的一些案例之前,先不要! –

回答

0

看来我终于发现逻辑出现了问题,跳过的“SKReceiptRefreshRequest”的“requestDidFinish”回调。这意味着它使用Apple ID跳过了实际登录过程。这也意味着它在验证期间没有使用错误的收据。

如果你正面临这个问题,请确保你通过“didfinish”回调,这意味着在一个成功的标志和编号的收据成功刷新