苹果公司(Apple)在一月下旬发布了 iOS 17.4 beta,由于欧盟新的数字市场法案 (DMA) 反垄断立法,该版本为欧盟用户提供侧载功能。不出所料,苹果为遵守欧盟规定而做出的改变不会向世界其他地区开放,但苹果将如何检查用户的iPhone或iPad是否符合侧面加载的条件?根据9to5mac,iOS 17.4采用了一些方法判断用户的所在区域
iOS 17.4为iPhone和iPad带来侧载
iOS 17.4给苹果移动操作系统的工作方式带来了重大变化。首先,侧面加载不会公开可用。相反,苹果将在iOS上允许替代应用程序商店,并且只有这些商店才能在App Store之外分发应用程序。苹果将这些商店称为“应用程序市场”。
应用市场必须遵循许多规则,以确保它们获得苹果的特殊许可。例如,该公司表示,第三方应用商店创建者必须拥有至少100万欧元的信用证,才能“保证对开发者和客户的支持”。
由于当地法规的原因,还有一些其他功能仅供欧盟用户使用,例如第三方应用程序无需Apple Pay即可使用NFC进行支付的能力,以及使用Apple WebKit替代引擎创建网络浏览器的新API。但苹果究竟会如何限制其设备上的这些功能呢?
iOS在启用侧载之前检查多个信息
9to5Mac去年4月报道称,苹果内部开发了一种名为“countryd”的新系统,该系统结合多条信息来确定用户所在的区域。该系统自iOS 16.2以来就已存在,但直到现在才被使用。
以下是iOS系统搜集的一些信息,以确定设备是否有资格进行侧面加载和应用程序市场:
- Apple ID帐单地址
- 用户的当前位置(出于隐私原因,显然苹果只检查国家/地区而不是精确位置)
- iOS设置中设置的当前区域
- 设备类别(究竟是iPhone还是iPad等)
有趣的是,该系统还专门检查设备是否来自中国,以限制侧载——其背后的原因尚不清楚。苹果还在“关于这款 iPhone”(About this iPhone)菜单中添加了一个新部分,让用户可以查看设备所在的区域。
启用侧载的国家列表来自苹果服务器,这意味着该公司可以随时更新。最终,如果更多国家最终通过类似于DMA的反垄断立法,苹果就可以在这些地区推出相同的更改,而无需发布另一个 iOS 更新。
当然,这个系统使得不支持地区的用户很难启用侧载,因为这不仅需要更改Apple ID地区,还需要欺骗iPhone的定位系统。iPhone Simulator 的更新将允许开发者模拟这个在App Store之外分发应用程序的新系统。
Apple还开发了一个系统,可以超越监管检查,为特定Apple ID启用侧载。该系统可能仅用于内部开发。
应用程序市场功能基于MDM API
Apple确实使用了新的Managed App Distribution API(为 MDM 解决方案创建)作为App Marketplaces的后端。
该 API 具有用于从外部源下载、安装甚至更新应用程序的基本控制。它还可以检查应用程序是否与特定设备或 iOS 版本兼容,App Store 已经这样做了。iOS 17.4 beta 在此 API 中添加了“MarketplaceKitBridge”组件,以便两个 API 可以共享在 App Store 之外下载应用程序所需的内容。
苹果表示, iOS 17.4将于3月份向公众发布,赶在欧盟规定的 3 月 7 日截止日期之前。