AI エージェントがシミュレータのカメラ、キーチェーン、通信まで操作できるようにした
sim-use などの画面操作では触れられなかったカメラ映像やキーチェーンの中身、通信内容を、AppForceps と Mimicry の CLI から Claude Code が直接操作できるようにしました。
22 件の記事
sim-use などの画面操作では触れられなかったカメラ映像やキーチェーンの中身、通信内容を、AppForceps と Mimicry の CLI から Claude Code が直接操作できるようにしました。
iOS シミュレータや Android のアプリデータを直接編集していて気づいた、ユーザーセッションの保存場所の違いを整理しました。iOS の Keychain は Container の外にあり、Android の暗号化データは Keystore の鍵に依存しています。
Safari MCP サーバーの登場記事をきっかけに WKWebView の検査方法を調べたところ、Google 公式の ios-webkit-debug-proxy で DOM や Cookie を取得できるとわかりました。使い方と Cookie 取得の手順を紹介します。
Patch (patchrelease.com) を自作の macOS アプリに組み込み、AppStore への審査提出を行わず SwiftUI の文言を差し替えた記録です。
iOS シミュレータと、Xcode で実機から取り出した Data Container を GUI で開いて、plist や SQLite をはじめ様々なファイル形式を編集・閲覧できる macOS アプリ AppForceps を作って公開しました。
iOS の Data Container を書き戻しても plist だけ古いままになる現象を cfprefsd のインメモリキャッシュという観点で整理し simctl / devicectl で再起動する手順をまとめました。
現時点で試せる Swift 6.4 の Concurrency 新機能を試してみました。
最近 iOS 16 以降のアプリも多くなってきたので、iOS 16 から利用できる Swift Regex を改めて整理しつつ、ディープリンクの URL 解決に組み込んだ例まで紹介します。
実機の Data Container をシミュレータに流し込むタイミングで、Remote Config の SQLite を直接いじってローカルだけ別の値で動かす手順をまとめました。
実機の Data Container をシミュレータに持ち込んでバグを再現する方法と、その背景を改めて整理した記録です。