【发布时间】:2020-08-26 14:47:44
【问题描述】:
最近有人测试过适用于 iOS 和 Mac OS X 的应用内购买吗? Apple 现在开始要求对在 iTunes Connect 中创建的测试帐户进行双重身份验证。 我的问题是每当我尝试打电话时
SKPaymentQueue.default().restoreCompletedTransactions()
恢复购买或制作
SKPaymentQueue.default().add(payment)
要进行购买,我被要求通过“使用 Apple ID 登录”窗口进行身份验证。 我输入在 iTunes Connect 中新创建的测试用户的登录名和密码。 进入模拟器后,我得到了
点击“设置”后,我只是被发送到“设置”,没有任何第二因素身份验证尝试。但是我收到了带有 6 位代码的短信 :) 我看到第二个因素的真正 iPhone 之一,但在输入 6 位数字后,没有任何反应。另一个真正的 iPhone 也没有第二个因素,我只看到设置,这就是全部。
Mac OS X 的类似问题。 我被要求输入登录名,然后是密码,然后是第二个因素的 6 位数字。 毕竟我得到了
func paymentQueue(_ queue: SKPaymentQueue, restoreCompletedTransactionsFailedWithError error: Error) { ... }
调用时出现错误“身份验证失败”。 对于购买,我得到 updatedTransactions / failed。 最近有没有人遇到过类似的问题,是不是又一个 Apple 的 bug,这两个因素只是我做错了什么?
【问题讨论】:
标签: ios swift macos in-app-purchase itunes