我希望有人可以帮助我解决这个问题:
最近我被要求修复一个在处理它的自动更新订阅时有问题的应用程序。用户抱怨续订后无法访问内容。
当我查看它时,我注意到自动更新的应用内购买实际上已经销售了一年多,但在 iTunesConnect 中没有共享秘密。 Apple 声明,如果没有生成共享密钥,您将无法在应用商店中发布自动更新订阅。但显然你可以。
无论如何,当然我生成了一个共享密钥并实现了订阅处理,现在工作正常。至少我所有的测试都成功了 :) 所以我们发布了新版本,之前遇到问题的用户被要求点击恢复购买按钮(只需调用[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]
)。这个想法只是触发一个新的收据验证,这样应用程序就可以处理到期日期——这一次是正确的——并且用户应该可以再次访问。正如我所提到的,此功能在所有测试中都运行良好。
但它仍然不起作用。由于这是应用商店版本中的一个问题,您可能可以想象我确实几乎没有调试信息。我所知道的是,订阅根本不会从收据验证中返回有效。
我已经为此苦恼了好几天,我开始怀疑,自动更新订阅购买本身可能就是问题所在。至少在我生成共享密钥之前购买它时。
有没有人经历过这样的事情?请分享。
有没有可能,当没有共享密钥时,自动续订订阅就像非续订订阅一样?或类似的东西?我很感谢任何提示。
我仍然对自动更新订阅如何在没有共享秘密的情况下进入应用商店感到惊讶。我想我记得有一段时间,没有它就不可能创建自动更新购买。但我今天检查了第二个帐户:这是可能的。
无论如何,我期待你的意见
多谢你们
克劳迪娅