相较于 Android 系统能够较为便捷地获取短信、应用列表、位置及设备信息等源数据,为海外现金贷风控提供坚实的数据基础,iOS 系统在数据获取方面一直极为保守。目前,iOS 设备端仅能有限获取位置信息及受限制的应用列表。
本文将重点探讨 iOS 设备应用列表的获取现状及其最新政策变动对风控业务的影响。
iOS 应用列表获取的技术演变
过往,业界普遍采用“撞包”技术来获取 iOS 设备的应用安装情况。其核心逻辑如下:
通过 UIApplication.shared.canOpenURL(url) 返回的一个布尔值用来判断系统当前是否有已安装的应用注册了该 URL 的 schemetrue则代表用户手机有安装此App,false则没有
然而,canOpenURL 方法的设计初衷并非用于批量检测应用安装状态。鉴于其涉及用户隐私,苹果官方对该方法的使用实施了日益严格的限制。
在 iOS 9.0 及更高版本中,开发者必须在 Info.plist 文件的 LSApplicationQueriesSchemes字段中声明需查询的 Scheme,否则查询将直接返回 false。这一机制彻底阻断了动态下发 Scheme 列表进行批量检测的可能性。
随着 iOS 15 的发布,限制进一步升级:不仅必须预先配置 LSApplicationQueriesSchemes,且最多仅允许配置 50 个 App。这意味着风控策略需要在头部竞品、高风险应用(如博彩、贷款超市)以及日常生活必备工具之间进行艰难取舍,配置空间极其有限。
iOS 27 新政:配额减半与 API 废弃风险
近期,苹果在最新开发者文档中宣布了一项更为严厉的调整,将对现有风控体系产生重大冲击:
在 iOS 27 或更高版本中,应用撞包检测的上限由原来的 50 个缩减至 25 个。超出部分的查询将默认返回 false。若当前风控策略中配置的包数量超过 25 个,检测结果将出现失真,直接影响风控判断的准确性。建议技术团队紧急跟进,重新评估和调整策略。
除了配额限制,用于撞包的核心 API —— canOpenURL 已被苹果标记为“废弃”(Deprecated)。在苹果的开发规范中,被标记废弃的 API 意味着官方明确不建议继续使用。鉴于该方法涉及用户隐私泄露风险,未来使用此 API 的应用可能面临更严格的应用商店审查甚至下架风险。
综上所述,依赖传统撞包技术的 iOS 风控方案正面临严峻挑战。为避免成为首批因合规问题受影响的案例,建议相关企业尽早寻找替代数据源或升级风控技术方案,以适应日益严格的隐私保护环境。
在这个步履维艰的市场,阿文就先祝各位业务发展顺利吧~