swift-format の指摘を Xcode Cloud から PR コメントとして投稿する
Xcode Cloud のビルド結果である xcresult から swift-format の指摘を取り出し、PR に 1 件のコメントとして投稿する仕組みを作りました。
Xcode Cloud のビルド結果である xcresult から swift-format の指摘を取り出し、PR に 1 件のコメントとして投稿する仕組みを作りました。
Xcode Cloud の post-clone / pre-xcodebuild / post-xcodebuild と Run Script Build Phase で、公式ドキュメント記載の環境変数がビルド・アーカイブ・テスト・分析の各アクションでどう見えるかを表にまとめました。
CI からバージョン更新の署名付きコミットを行う action を作り、org 内の複数リポジトリから参照する方法を整理しました。
sim-use などの画面操作では触れられなかったカメラ映像やキーチェーンの中身、通信内容を、AppForceps と Mimicry の CLI から Claude Code が直接操作できるようにしました。
AppForceps に Android の実機・エミュレータのデータディレクトリを編集できる機能を追加しました。adb root が使えない実機で run-as を使う理由と、ダウンロード/アップロードの設計を整理します。
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 で再起動する手順をまとめました。