如何以每个用户为基础存储针对离线可用性的应用内购买

hli*_*rup 5 keychain storekit in-app-purchase entitlements ios

似乎iOS上的钥匙串以每个应用程序而非每个用户的方式存储数据.

因此,如果我将关于应用内购买的信息存储在钥匙串中,则无论当前登录哪个Apple-id,这些产品都将在设备上保持可用.

我可能需要网络访问并执行恢复以了解哪些产品应该可用,但是执行非用户启动的恢复似乎是不好的做法.此外,应用程序应正常脱机运行.

我的问题是:如何保护应用内购买除了购买Apple-id以外的用户可用?

Max*_*eev 1

您需要为此组织用户身份验证 - 让您的用户在您的服务中创建帐户,并在您的应用程序中为他们提供登录和注销的能力。应用程序启动后,它必须检查哪个用户登录并为该用户提供应用内购买。

  • 我想,解决这个问题并不容易。我研究了 [Parse](https://parse.com),这将使我不必自己完成所有的管道工作。谢谢。 (3认同)