Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
iOS アプリの「これって不具合ですか?」を AI に調べてもらう
Search
Yuki Miida
June 25, 2026
Technology
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
iOS アプリの「これって不具合ですか?」を AI に調べてもらう
Ebisu.mobile #14 〜現場で役にたつ AI モバイル開発〜 で使用したスライドになります。
Yuki Miida
June 25, 2026
More Decks by Yuki Miida
See All by Yuki Miida
Function Body Macros で、SwiftUI の View に Accessibility Identifier を自動付与する/Function Body Macros: Autogenerate accessibility identifiers for SwiftUI Views
miichan
2
400
日本版とグローバル版のモバイルアプリ統合の開発の裏側と今後の展望
miichan
1
5.7k
Cookpad Summer Internship 2022 iOS App
miichan
0
4.4k
continuous growth of the service
miichan
1
330
Other Decks in Technology
See All in Technology
Digitization部 紹介資料
sansan33
PRO
2
7.7k
グローバル基準のSREは、運用現場でどう機能したか:成熟度アセスメントの実践 / SRE NEXT 2026
sorawatanabe
0
140
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.2k
新しい SLO が良い感じにハマっている話
z63d
5
2.1k
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.4k
바이브풀 라이프
arawn
0
110
ガバメント AI 源内を地方自治体は活用できるのか可能性と課題、期待について
takeda_h
1
370
Webアクセシビリティ入門 2026
recruitengineers
PRO
2
460
モバイルアプリ開発概論2026
recruitengineers
PRO
3
500
AIは実装を速くする。では、私たちは何を今作るべきか?-立場を越えてリリースに向き合ったチーム開発の実践 / 20260801 Hiromi Nakaya and Naoki Takahashi
shift_evolve
PRO
3
450
JavaScript 研修 (2026)
recruitengineers
PRO
1
460
【CEDEC2026】『ウマ娘 プリティーダービー』 英語版のキャラクターの方言や口調をローカライズするための創造的アプローチ
cygames
PRO
1
200
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Why Our Code Smells
bkeepers
PRO
340
58k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
990
How to Ace a Technical Interview
jacobian
281
24k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
The Curse of the Amulet
leimatthew05
2
14k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
460
Typedesign – Prime Four
hannesfritz
42
3.1k
Building the Perfect Custom Keyboard
takai
2
830
Technical Leadership for Architectural Decision Making
baasie
3
470
The Art of Programming - Codeland 2020
erikaheidi
57
14k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
230
Transcript
STORES 株式会社 Yuki Miida (mii-chan) Ebisu.mobile #14 〜現場で役にたつ AI モバイル開発〜
2026年6月25日 iOSアプリの「これって不具合ですか?」をAI に調べてもらう
自己紹介 - Yuki Miida - GitHub: mii-chan - X: @miichan_ocha
- モバイルPOSグループ/レジチーム - iOSアプリエンジニア - 最近はWeb開発もやっています - おすすめWWDC26セッション - 『Dive into lazy stacks and scrolling with SwiftUI』 2
アプリに関するお問い合わせ
どんな時にお問い合わせが発生する? • お客様からのお問い合わせが社内で共有された時 • 社員がプロダクトの挙動・仕様を確認したい時 • QAで不具合っぽい挙動を見つけた時 などなど... 4
STORES では kuro という AI エージェント が初期調査をしてくれる • AI エージェント
kuro が入社しました ◦ https://product.st.inc/entry/2026/04/14/114807 • AI エージェント kuro の裏側 ◦ https://product.st.inc/entry/2026/04/15/133306 5 kuro
kuro による調査の課題 • アプリの画面レベルでの再現・動作確認まではできない ◦ ブログでもスクショは人間が kuro に渡している ◦ iOS
のシミュレータの起動には macOS・Xcode が必要 結局開発者が手元でシミュレータを立ち上げて確認することもまだある... 6
アプリでの再現・動作確認を AI に任せたい!
① シミュレータ上での動作確認をできるようにする
simulator-checker Skill を作成 • Claude Code が iOS シミュレータ上のアプリを自動操作し、adhocな 動作確認を行う
Skill (mobile-dev-inc/maestro の MCP を使用) ◦ /simulator-checker 手入力アイテムの税率をカートで変更したら価格は変わる? 9
mcp__maestro__inspect_view_hierarchy • シミュレータで現在表示されている画面の view hierarchy を取得できる ◦ text、accessibility identifier、bounds、enabled などの情報
◦ スクリーンショットを撮らなくても AI が画面の状態を確認できる 10
シミュレータを自動操作している様子 (開発環境) 11 • ⚠ 下記は再現用フローを実行したもので、実際は 3min 程度かかります
実際に過去に起きた STORES レジ の不具合の再現・原因調査をしてみた 調査した不具合 • 特定の種類の商品をカートに追加 • 割引で合計金額を 0
円にした状態で座席を指定して決済を行う • 「データが見つかりません」というトーストが表示され決済が失敗 12
過去の状態を再現したブランチで、Sonnet 4.6 で以下を3回試す /simulator-checker - アイテムタブから <アイテム1> を選択 - カートに入れる
- カート全体割引で合計金額を0円にする - お会計へ ボタンをタップする - ダイアログで座席番号 1 を指定 - 決済する 決済時にエラーになるか確認してください。エラーになった場合、原因の特定と 修正方法の提案をしてください。 13 * 実際のプロンプトを少し改変しています
結果: 再現はできたが原因の特定はたまに間違う 1回目 2回目 3回目 再現 成功 成功 成功 原因の特定
成功 成功 失敗 実行時間 14m 33s 14m 46s 7m 43s 14
なぜ不具合の原因特定を間違ってしまったのか • 最初にこの文言のトーストが表示されるエラーをコードから探した • 決済処理のAPIレスポンスのエラー処理で同じトーストが表示される ことを発見した → 実際は決済処理のAPIリクエスト前にトーストが表示されていた 15
② アプリの行動ログとAPI リクエスト/レスポンスログを 確認できるようにする
os.Logger でアプリのログを確認できるようにする • GraphQL APIのリクエスト/レスポンスとアプリの行動ログを print から os.Logger に変更 •
AI は log show を使うことでアプリのログを確認できるようになった 17
再チャレンジ: Sonnet 4.6 で以下を3回試す 18 /simulator-checker - アイテムタブから <アイテム1> を選択
- カートに入れる - カート全体割引で合計金額を0円にする - お会計へ ボタンをタップする - ダイアログで座席番号 1 を指定 - 決済する 決済時にエラーになるか確認してください。エラーになった場合、subsystem が <xxx> のOSログをもとに原因の特定と修正方法の提案をしてください。 * 実際のプロンプトを少し改変しています
結果: 調査の精度が向上して原因の特定も安定してできるようになった 1回目 2回目 3回目 再現 成功 成功 成功 原因の特定
成功 成功 成功 実行時間 8m 50s 8m 33s 6m 27s 19
なぜ今回は上手くいったのか • 最初にアプリのOSログを確認した • 決済処理のAPIリクエスト前にトーストが表示されたことを発見した 20
まとめ • AI によるアプリの不具合調査の精度を高めるには、AI が推測で判断 する部分をなくすことが重要 • アプリ内での行動や API リクエスト/レスポンス
などのログを AI が 確認できるようにすることで、AI が推測で判断する部分を減らせる アプリログの整備はAIコーディング時代も引き続き重要 21
現状とこれからのこと • アプリでの再現・動作確認を全て AI に任せるためにはまだいくつか 課題があり、現在はアプリの動作確認を完全に AI に丸投げできるよ うにするための仕組みの整備・改善を続けている状況 ◦
例えば: os.Logger のメッセージのサイズ制限 ▪ モバイルデバッグ社内ツールを開発中 • Xcode 27 ではシミュレータの自動操作などもできるようになりそうなの で、公式のツールも積極的に活用していきたい 22
ありがとうございました!