ios - 如何防止应用重新安装

ios - how to prevent app from reinstalling

我制作了一个 iOS Swift 应用程序,它提供了一些试用机会(例如 5 次尝试做某事)让用户熟悉应用程序功能。用户尝试 运行 次后,他必须购买下一个。 我怎么能记住应用程序之前安装在同一个device/with同一个Apple ID上的事实?

我知道卸载后删除了UserDefaultsKeyChain数据也可能被故意删除

用户不需要注册他或她使用的服务,所以我没有他们的凭据。据我所知,UUID 不允许使用,删除后 identifierforvendor 也会发生变化。

对于这种情况,有哪些可能的备选方案?提前致谢。

您可以选择KeyChainKeyChain删除应用程序后不会删除。(即卸载应用程序)

您可以将您的计数存储在钥匙串中,当用户下次安装应用程序时,您可以得到该用户已经使用了一些试用版。

还有

Note: On iPhone, Keychain rights depend on the provisioning profile used to sign your application. Be sure to consistently use the same provisioning profile across different versions of your application.

引用自 - here

我会推荐 In App Purchases。这样您就不必担心删除和重新安装的检查。只需在您的应用中提供 IAP,提供 5 'credits' 或您拥有的东西,这样他们就可以尝试您提供的特定功能,然后在他们 运行 没有积分时阻止该功能。允许他们购买更多。

这将检查特定的 Apple ID,而不是特定的设备。但是,您应该让您的用户在他们的所有设备上拥有相同的功能。人们不会带着 10 部 iPhone 走来走去,无论如何都在使用你的应用程序。