【问题标题】:On how many devices my iOS app is installed我的 iOS 应用安装在多少台设备上
【发布时间】:2026-02-03 16:45:02
【问题描述】:

经过一整天的搜索,我找不到好的解决方案

Apple 不允许检查 iDevice 的 IMEI 号码

Apple 不允许检查 UDID(已弃用)

有一个 "identifierForVendor" 选项,但我发现如果用户卸载并重新安装应用程序,它可能会改变。

我此时的问题是这样的

对于单个“特定用户名”,任何人都可以在最多 5 个 iDevice 上安装我的应用,之后该用户必须更改 “用户名”

我的应用只在第一次启动时问这个问题,以后再也不问了。在这个阶段,我想要一个支票或计数器,就像任何计算那个 "USER NAME" 的 iDevices 的东西来检查它是否是第一个,第二个......。 …………或第五。 ….

在这个问题/问题上需要你的想法或帮助

【问题讨论】:

  • 每个用户都可以在超过 5 台设备上安装应用商店应用吗?我不这么认为=
  • 说五个用户只是一个示例值/数字
  • 如果你想把 identifierForVendor 保存在里面,那也没关系

标签: ios iphone ipad


【解决方案1】:

我从您的问题中得到的是,您需要一个唯一标识符来识别所有设备。请看看我在这篇文章中的回答,我可以帮助你理解很多事情(How to generate unique identifier which should work in all iOS versions?

【讨论】:

  • 我发现,第三方将涉及我的应用程序......我说的对吗??
  • 因为当你将它添加到 SHFKeychainUtils 时,即使有人删除了应用程序也不会被删除
  • 如果您的应用部署目标是iOS_5.0及以上,您也可以将identifierForVendor保存在其中。
  • 我不想添加第三方。
  • 有什么想法可以创建我自己的类吗?
【解决方案2】:

您可以尝试使用苹果提供的令牌用于APN(Apple Push Notification),它是设备+应用程序独有的......可能存在应用程序会询问用户推送通知权限的问题,但您可以强制要求你的应用程序,让它在用户接受它的情况下运行。

【讨论】:

  • 它是一个可选的解决方案。是吗?
最近更新 更多