-- Views
September 16, 26
スライド概要
iOSDC Japan 2026 の ルーキーズ LT 大会で発表させたいただいたスライドになります。
Organizer を毎週自動で見張る App Store Connect API と AI エージェントによる性能劣化の検知と改善 Seki Wakana / Wakame オイシックス株式会社 1 / 18
「アプリの起動が、とても遅い」 ある日届いた、お問い合わせ 2 / 18
Organizer とは ユーザーの端末から届いた計測データを確認できる 3 / 18
Metrics パフォーマンスデータを確認できる ※ イメージ画面です 4 / 18
「起動が遅い」のではなく Hang していた Hang = 操作した時に画面が固まる 参考:Apple Inc.「Understanding hangs in your app」 P90、機種別の Hang Rate 81.6 iPhone 12 55.3 iPhone 13 19.7 iPhone 14 iPhone 15 iPhone 16 11.8 2.2 5 / 18
Reports 問題が発生した箇所のコールスタックを確認できる ※ イメージ画面です 6 / 18
原因はサードパーティ SDK 起動時に Hang する既知の不具合 → SDK を更新 SDK のリリースノート 初回起動時およびアプリのアップデート時に発生していたハングの問題を修 正したとの記載(要約) 更新後 iPhone 14 19.7 → 9.2 s/h iPhone 15 11.8 → 3.6 s/h 7 / 18
定期的に監視する仕組みがなかった Xcode → Organizer → データを 読み解く 自発的に確認しなければならない 8 / 18
監視の自動化と AI エージェント App Store Connect API + スケジュー ル 実行 + AI エージェント による 原因調査・修正 9 / 18
パフォーマンスの監視 perfPowerMetrics 10 / 18
perfPowerMetrics Metrics にあたるパフォーマンスデータが取れる パフォーマンスデータ 悪化を分析したデータ productData insights 全機種の集計 + 機種別 参考:Apple Inc.「Get power and performance metrics for an app」 insights + 全機種集計 + 機種別データを監視 11 / 18
なぜ機種別まで監視するのか insights と全機種の集計それぞれの守備範囲 insights 全機種の集計 ✓ 前のバージョンより 悪化したものはわかる ✓ 全体の水準はわかる ✕ 悪化しなければ見えない ✕ 機種ごとの差は見えない 元から悪い機種が隠れる 12 / 18
裏に隠れていたもの P90、全集計と機種別の Hang Rate iPhone(All) 7.6 iPhone SE (2nd) 82.4 iPhone 12 約11倍 38.2 iPhone(All) は、1時間に 7.6 秒 iPhone 13 iPhone SE (3rd) iPhone 14 2.0 iPhone 15 0.9 24.4 SE のユーザーは、1時間に 1分22秒 12.8 この差は insights や 集計値には現れにくい 13 / 18
問題の原因調査と修正 diagnosticSignatures - Logs 14 / 18
diagnosticSignatures - Logs Reports にあたるコールスタックが取れる 問題の分析と助言 コールスタック diagnosticInsights diagnosticLogs 参考:Apple Inc.「Download logs for a diagnostic signature」 ※ 但し Energy と Crashes は取れない 15 / 18
AI エージェントによる原因調査 データがあるものは数字に関係なく読む 助言を先に読む コールスタックを読む diagnosticInsights diagnosticLogs 助言があれば先に読み、修正 方針の第一候補に → コールスタックとアプリのコ ードを読んで原因調査と修正 方法の検証 16 / 18
AI エージェントによる修正 直せると判断したものだけ、直す 直す 出す 小さく直して、ビルドが通る ことを確かめる → Draft PR (1回の実行で 2本まで) マージは人が決める 17 / 18
Xcode 27 からはここまで来る “Agents in Xcode now have access to insights about your projects, such as crashes, disk writes, energy, hangs and launch issues impacting your app, helping reduce the time it takes to ship a fix.” 引用: Apple Inc.「Xcode 27 Beta 6 Release Notes, Coding Intelligence (177568662)」 = 純正エージェントが insights を読めるようになる これからは修正支援も Apple がくれる。 18 / 18