Hasty Briefsbeta

双语

Making my app worse because of macOS privacy protections

a year ago
  • #macOS
  • #development
  • #privacy
  • 苹果推出了一项新的macOS功能,当应用未经用户输入就编程读取通用剪贴板时会发出警报。
  • 开发者可使用终端命令测试此行为:`defaults write <你的应用包ID> EnablePasteboardPrivacyDeveloperPreview -bool yes`。
  • 链接还原工具(Link Unshortener)在启动时触发警报,因为它会检查剪贴板中的URL以自动填充新窗口。
  • 新警报缺乏「始终允许访问」「说明访问原因」或「避免首次启动时请求权限」的选项。
  • 作者决定从链接还原工具中移除自动填充功能,以避免警报带来的负面用户体验。
  • 系统设置中将新增剪贴板权限管理模块,但当前警报本身信息简陋且无帮助性。
  • 苹果可能会引入新的`Info.plist`键来声明剪贴板访问理由,类似其他隐私相关键值。
  • 该警报的存在迫使开发者在安全性与可用性之间权衡,导致应用功能被迫缩减。
  • 重度依赖剪贴板访问为核心功能的应用可能面临更严重的兼容问题。
  • 全局启用该功能会导致谷歌Chrome和Safari等应用出现异常行为不一致问题。