我正在尝试实现StoreKit能够在我的macOS应用程序中自动续订订阅。
在阅读了几十页并查看示例之后,我了解了所有内容是如何组合在一起的,但未能使其正常工作。
我想做什么:
这两种方案都运行正常,因为当第一次购买订阅时,此流程完美运行。但是,在订阅到期日期结束后,收据不会自动更新。我希望此收据能够定期更新,如Auto-renewing subscription and app receipt所示。因此,上述第一步失败是因为某个时刻的失效日期在历史记录中,因此被视为过期。
我发现奇怪的两件事:
我可以共享代码,但我感觉这与代码无关,而是某种项目/环境设置和/或我无法完全获得的行为。
您有什么建议尝试吗?
答案 0 :(得分:0)
经过几天的实验后,我改变了机制,使用https://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html#//apple_ref/doc/uid/TP40010573-CH104-SW1中记录的服务器端验证。显然,这需要在某个地方运行Web服务,并使您的环境变得更加复杂,但至少事情以更稳定(和安全)的方式工作。