WhisperPad と Apple App Store のアクセシビリティ API の対立
Apple がアクセシビリティ API の使用で WhisperPad を拒否
Apple は、ローカルの Mac 音声入力アプリ WhisperPad のアップデートをガイドライン 2.4.5 に基づき拒否しました。これは、同アプリがアクセシビリティ API を使用して文字起こしされたテキストを他のアプリケーションに直接注入していたためです。開発者の Rene Zelaya は、反復性ストレイン障害による痛みを軽減するためにこのツールを作成しましたが、Apple はテキストの自動貼り付けにアクセシビリティ API を使用することは承認されたアクセシビリティ利用とはみなさず、以前のバージョンが同様の機能で承認されていたにもかかわらず、今回も拒否しました。
対立点:自動貼り付け vs. App Store ガイドライン
WhisperPad は、ユーザーがテキストを音声入力し、任意のアプリケーションのアクティブなカーソル位置に自動的に配置できるようにすることで、手の動きを最小限に抑えるよう設計されています。この「自動貼り付け」機能は、運動障害や怪我を抱えるユーザーにとっての主要な価値提案です。
拒否プロセス
- Initial Rejection: Apple はガイドライン 2.4.5 を引用し、アクセシビリティ権限が本来の目的で使用されていないと指摘しました。
- The Appeal: Zelaya は決定に対して異議を申し立て、同アプリが手の怪我を持つユーザー向けのアクセシビリティツールであることを説明しました。
- Final Decision: 1 か月の沈黙と追跡問い合わせの後、Apple は拒否を維持しました。
技術的制約
macOS のアクセシビリティ API は広範囲にわたる権限を持ち、アプリにカーソルの移動やスクリーンショット取得などシステムへの大きな制御を許可します。この広いスコープのため、Apple はユーザーのプライバシーとデータセキュリティを保護するためにアクセスを厳格に管理しています。コミュニティの一部開発者は、API がしばしば「制限」されたり、一貫性なく適用されたりしており、キーボード操作のシミュレーションや他アプリとの連携を行うアプリにとって障壁となっていると指摘しています。
解決策:二重配布戦略
App Store の発見性を維持しつつツールの全機能を保つため、Zelaya は WhisperPad を 2 つの別々のバージョンに分割しました。
- Mac App Store Version: このバージョンは自動貼り付け機能を削除し、Apple の規則に準拠しています。文字起こしされたテキストはクリップボードに置かれ、ユーザーは手動で
Command-Vを押して貼り付ける必要があります。このため、作業フローは 4 手順から 6 手順に増え、対象ユーザーの手動作業が 50% 増加します。 - Direct Distribution Version: このバージョンは開発者のウェブサイトから独立して配布されます。完全な自動貼り付け機能を保持し、更新には Sparkle フレームワーク、支払い処理には Paddle を使用しています。
コミュニティの洞察と開発者の視点
開発者間の議論は、これが macOS と iOS 開発における一般的な摩擦点であることを示しています。
業界での共通パターン
多くの開発者が直接ダウンロード向けに類似した「Pro」バージョン戦略を採用しています。例えば、アプリ SpaceGremlin は一部機能を独立版でのみ提供し、App Store のライセンスでフル機能セットを解放できるようにしています。
セキュリティとプライバシーのトレードオフ
一部のユーザーや開発者は、Apple の制限は悪意あるアプリが銀行の IBAN などの機密フィールドに危険なコンテンツを注入するのを防ぐために正当であると主張しています。別の側面では、テキスト注入のような特定タスク向けの狭いスコープの API が存在しないため、開発者は「全てか無か」のアクセシビリティ権限を要求せざるを得ず、Apple がそれを承認しにくくなると指摘しています。
プラットフォーム比較
開発者は macOS と iOS の間に顕著な違いがあることに気付いています。macOS は直接配布を許可しており(「ここで準拠し、別の場所でフル機能を実装する」アプローチ)、iOS は閉鎖的なエコシステムで、準拠が唯一の配布手段となっています。
"The choice is rarely 'comply or quit.' It is often 'comply here, and do the fuller thing somewhere else.' Unless the platform is iOS, in which case it's 'comply here or gtfo'." 「選択肢はほとんど『準拠するかやめるか』ではなく、むしろ『ここで準拠し、別の場所でフル機能を行う』ことが多い。プラットフォームが iOS の場合は『ここで準拠するか、さもなくば立ち去れ』になる。」
WhisperPad の提供状況の概要
- App Store Version: 無料ティア(月 120 分)を含み、自動貼り付け機能はありません。
- Direct Version:
mitmllc.com/whisperpadで入手可能で、フル自動貼り付け機能を備えています。