早前在 iOS 17.4 Beta 版中,已经有开发者发现 iOS 在欧盟出现一些异常 BUG,例如 PWA 渐进式网络应用程序从桌面启动时,不再直接打开,而是通过 Safari 浏览器打开,上下有地址栏和菜单栏等。
原本开发者们以为这是个 BUG,不过现在苹果已经证实这不是 BUG 而是欧盟数字市场法案带来的潜在影响,简单来说就是苹果在欧盟废了 PWA 应用桌面启动功能,后续添加到桌面的图标,实际上只相当于是个书签,点击后会提示使用浏览器打开。
苹果在开发者网站中表示,该公司将为欧盟用户删除主屏幕应用程序。
苹果辩称 PWA 应用直接基于 WebKit 构建,允许这些应用于 iOS 上本机应用程序获得相同的安全和隐私模型。而在 iOS 17.4 中,添加到主屏幕的网站仅相当于书签,不再允许发送通知和显示角标。
这么做是因为在欧盟 iOS 必须允许第三方浏览器引擎,当用户安装 / 选择的浏览器不是 WebKit 引擎时,PWA 应用也将使用这个第三方引擎加载,苹果认为一方面开发者基于 WebKit 构建,另一方面用户又可能选择非 WebKit 引擎,这会导致无法继续提供原本基于 WebKit 加载 PWA 时的隐私沙盒。
那么苹果有技术能够解决这个问题吗?有,苹果称这需要开发一个全新的集成架构,然而,实际使用 PWA 应用的欧盟用户非常少,苹果认为重新开发集成架构不切实际。