Xcode Cloud でツールのインストールや実行を非同期化して CI の実行時間を短縮する
ツールのインストールや実行を nohup でバックグラウンドに回し、結果を使う直前で待つようにします。aws CLI を含む 4 つのツールのインストールに 55 秒ほどかかっていたのが、ほぼ 0 秒になりました。
17 件の記事
ツールのインストールや実行を nohup でバックグラウンドに回し、結果を使う直前で待つようにします。aws CLI を含む 4 つのツールのインストールに 55 秒ほどかかっていたのが、ほぼ 0 秒になりました。
Xcode Cloud で KMP を使うとビルドのたびに Gradle が xcframework を作り直します。入力のハッシュをキーにして Cloudflare R2 に xcframework を置きました。変更がないときは取得して展開するだけで済みます。
Xcode 27 の Xcode MCP にヘッドレスモードが入り、Xcode を開かずに自動化できるようになりました。Tart の macOS VM に Symphony と Codex を入れ、カンバンボードの操作だけで実装から検証まで進む構成を試した記録です。
Xcode に依存する iOS 開発で AI エージェントをチーム展開するにあたり、ホストへの橋渡し・GitHub の PAT 分離・設定の3層分離・状態の永続化をどう設計したかをまとめました。
Xcode 27 の Xcode MCP に入っている Device Interaction 系のツールを実際に動かし、シミュレータ操作でできることを確認しました。
Xcode Cloud のビルド結果である xcresult から swift-format の指摘を取り出し、PR に 1 件のコメントとして投稿する仕組みを作りました。
Xcode Cloud の post-clone / pre-xcodebuild / post-xcodebuild と Run Script Build Phase で、公式ドキュメント記載の環境変数がビルド・アーカイブ・テスト・分析の各アクションでどう見えるかを表にまとめました。
iOS シミュレータと、Xcode で実機から取り出した Data Container を GUI で開いて、plist や SQLite をはじめ様々なファイル形式を編集・閲覧できる macOS アプリ AppForceps を作って公開しました。
iOS の Data Container を書き戻しても plist だけ古いままになる現象を cfprefsd のインメモリキャッシュという観点で整理し simctl / devicectl で再起動する手順をまとめました。
実機の Data Container をシミュレータに持ち込んでバグを再現する方法と、その背景を改めて整理した記録です。