WhisperPad와 Apple App Store 접근성 API 충돌

Apple이 접근성 API 사용으로 WhisperPad를 거부

Apple은 Guideline 2.4.5에 따라 로컬 Mac 음성 입력 앱인 WhisperPad의 업데이트를 거부했습니다. 이 앱은 접근성 API를 사용해 전사된 텍스트를 다른 애플리케이션에 직접 삽입했기 때문입니다. 개발자 Rene Zelaya는 반복적인 스트레인 부상으로 인한 통증을 완화하기 위해 이 도구를 만들었지만, Apple은 자동 붙여넣기 텍스트에 접근성 API를 사용하는 것이 승인된 접근성 사용에 해당하지 않는다고 판단했습니다. 이전 버전은 동일한 기능으로 승인된 바 있었습니다.

충돌: 자동 붙여넣기 vs. App Store 가이드라인

WhisperPad는 사용자가 텍스트를 받아쓰고 이를 자동으로 모든 애플리케이션의 활성 커서 필드에 배치함으로써 손 움직임을 최소화하도록 설계되었습니다. 이 "자동 붙여넣기" 기능은 운동 장애나 부상을 입은 사용자에게 핵심적인 가치 제안이었습니다.

거부 절차

  • Initial Rejection: Apple은 Guideline 2.4.5를 인용하며 접근성 권한이 의도된 목적에 사용되지 않았다고 밝혔습니다.
  • The Appeal: Zelaya는 결정을 항소하며, 손 부상을 입은 사용자를 위한 접근성 도구로서 앱의 역할을 설명했습니다.
  • Final Decision: 한 달간의 침묵과 후속 문의 후, Apple은 거부 결정을 유지했습니다.

기술적 제약

macOS의 접근성 API는 범위가 넓어 앱이 시스템을 크게 제어할 수 있습니다. 여기에는 커서를 이동하고 스크린샷을 찍는 기능도 포함됩니다. 이러한 광범위한 권한 때문에 Apple은 사용자 프라이버시와 데이터 보안을 보호하기 위해 접근을 엄격히 제한합니다. 커뮤니티의 일부 개발자는 이 API가 종종 "제한"되거나 일관되지 않게 적용된다고 지적하며, 키보드 동작을 시뮬레이션하거나 다른 앱과 상호 작용하는 모든 앱에 큰 장벽이 된다고 말합니다.

해결책: 이중 배포 전략

App Store에서의 가시성을 유지하면서 도구의 전체 기능을 보존하기 위해 Zelaya는 WhisperPad를 두 개의 별도 버전으로 나누었습니다:

  1. Mac App Store Version: 이 버전은 자동 붙여넣기 기능을 제거하여 Apple의 규정을 준수합니다. 전사된 텍스트는 클립보드에 저장되며, 사용자는 수동으로 Command-V를 눌러 붙여넣어야 합니다. 이로 인해 작업 흐름이 4단계에서 6단계로 늘어나며, 대상 사용자 기반의 수동 작업이 50% 증가합니다.
  2. Direct Distribution Version: 이 버전은 개발자 웹사이트를 통해 독립적으로 배포됩니다. 전체 자동 붙여넣기 기능을 유지하며, 업데이트를 위해 Sparkle 프레임워크를, 결제 처리를 위해 Paddle을 사용합니다.

커뮤니티 인사이트 및 개발자 관점

개발자들 사이의 논의는 macOS와 iOS 개발에서 흔히 겪는 마찰점을 보여줍니다.

일반적인 산업 패턴

많은 개발자가 직접 다운로드용 "Pro" 버전 전략을 사용합니다. 예를 들어, 앱 SpaceGremlin은 독립 버전에서만 특정 기능을 제공하고, App Store 라이선스로 전체 기능을 잠금 해제하도록 합니다.

보안 및 프라이버시 트레이드오프

일부 사용자와 개발자는 Apple의 제한이 은행 IBAN과 같은 민감한 필드에 위험한 콘텐츠를 주입하는 악성 앱을 방지하기 위해 정당하다고 주장합니다. 반면, 텍스트 삽입과 같은 특정 작업을 위한 좁은 범위의 API가 없으면 개발자는 "전부 혹은 전무" 접근성 권한을 받아야 하며, Apple은 이를 부여하는 데 주저합니다.

플랫폼 비교

개발자들은 macOS와 iOS 사이에 현격한 차이가 있음을 지적했습니다. macOS는 직접 배포("여기서는 준수하고, 더 완전한 작업은 다른 곳에서 수행한다")가 가능하지만, iOS는 폐쇄된 생태계라 준수가 유일한 배포 경로입니다.

"선택은 거의 '준수하거나 그만두라'가 아니라, '여기서는 준수하고, 더 완전한 작업은 다른 곳에서 수행한다'는 경우가 많습니다. 플랫폼이 iOS인 경우에는 '여기서 준수하거나 꺼져'가 됩니다."

WhisperPad 가용성 요약

  • App Store Version: 무료 티어(월 120분)를 포함하고 자동 붙여넣기 기능이 없습니다.
  • Direct Version: mitmllc.com/whisperpad에서 제공되며 전체 자동 붙여넣기 기능을 갖추고 있습니다.

Sources