SwiftyStoreKit。如何在不输入密码的情况下验证订阅?

时间:2018-09-20 13:38:56

标签: swift in-app-purchase verification swiftystorekit

我在应用程序中使用SwiftyStoreKit。我还有一个auto-renewable subscription,可以正常购买。

购买了auto-renewable subscription,并且当用户启动应用程序时,它会使用verifyReceipt验证订阅。通常在检查时会出现一个弹出窗口,询问用户的Apple ID和密码。这种行为是相当有害的。

如果a取消Apple ID登录或使用不正确的凭据进行身份验证,则验证将引发错误Cannot connect to iTunes Store,随后用户将无法使用该应用。

我的问题:

  • 使用verifyReceipt进行验证时,如何禁用Apple ID身份验证?

  • SwiftyStoreKit中,这尚未实现。 如何在不连接服务器但使用SwiftyStoreKit的情况下离线验证订阅?是否有可以做到这一点并且易于连接的库?

1 个答案:

答案 0 :(得分:0)

我在验证未到期的订阅时遇到了相同的问题。答案是,如果需要刷新用户收据,则需要在iTunes帐户中登录用户以获取收据。大多数情况下,用户已经使用其App Store帐户登录。关于此问题的更多讨论可以在这里找到,可能是来自Apple的沙盒错误:

https://github.com/bizz84/SwiftyStoreKit/issues/307 https://github.com/bizz84/SwiftyStoreKit/issues/220