Skip to content

fix: add explicit capture consent and remove remote messaging - #3

Merged
tkgstrator merged 7 commits into
masterfrom
codex/app-review-consent
Oct 4, 2026
Merged

tkgstrator merged 7 commits into
masterfrom
codex/app-review-consent

Conversation

@tkgstrator

@tkgstrator tkgstrator commented Oct 4, 2026 •

Copy link
Copy Markdown
Contributor

証明書設定と通信の記録より前に、用途・機密データ・保存先を説明し、明示的な同意を求めます。拒否後も既存データを閲覧でき、設定から同意を取り消すとVPNと通知を停止します。通知を許可しなくても、保存済みレコードからトークンを読み込めます。

Firebase、APNs登録、追跡許可を削除し、新規トークンは端末のみのKeychainに保存します。Mudmouth 698d5bcb25245a26a3be925c34ded8a4c8a2ff6aをCIとREADMEに固定しました。旧iCloudコピー・履歴削除の範囲を明記した日英の同意画面、公開済みのアプリ専用ポリシー、ストア文面と審査用下書きを追加します。ビルド番号は29です。

検証: 署名付きiOS 26.5シミュレータで11単体+8 UI実行成功。その後のポリシーリンク変更もビルド+11単体成功。専用シミュレータで拒否・同意・撤回・再起動と設定ナビゲーションを確認しました。

M2 Air(iPadOS 18.6.2)で新しい証明書のインストール・信頼設定とVPN構成の追加を確認。ログイン済みNintendo Switch AppのSplatNet 3を開き、bullet_tokensリクエストの履歴とToken Listの対象ホストを確認しました。さらにVPN起動、匿名HTTPS通信の実記録、停止・再起動、同意撤回、iPadOSの未接続を検証しました。最新の実機2テストは失敗0件。生のトークン値の比較と証明書削除は未検証です。M3でも先行する同意・匿名VPN検証が成功していますが、今後の主な端末はM2です。

実機テストはiPadOS 18のスイッチ配置とネイティブVPN設定に対応し、アサーションで中断してもteardownで同意を撤回します。証跡はdocs/app-review/evidenceに保存し、トークン・Cookie・アカウント情報を含む診断はコミットしません。検証後は同意撤回・VPN停止、Tailscaleもユーザーの指定でオフの状態です。

配布準備: ビルド29のRelease archiveとApp Store用IPA export成功。app/extensionにUserDefaults利用理由のprivacy manifestを追加しました。日英のApp Store ConnectポリシーURLとApp Privacy回答を更新済み。旧選択ビルドのATT警告は新ビルドへの切替が必要です。ビルド29のアップロード・Apple再提出・承認は未完了です。

@tkgstrator
tkgstrator merged commit 69b5c30 into master Oct 4, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant