Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
大量のiOSシミュレータにアプリをインストールする
Search
gurrium
March 07, 2026
How-to & DIY
190
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
大量のiOSシミュレータにアプリをインストールする
Mobile Act OSAKA 18で発表したものです。
https://mobileact.connpass.com/event/383587/
動画は動きません。
gurrium
March 07, 2026
More Decks by gurrium
See All by gurrium
作りながら紹介するマンガビューワの機能
gurrium
0
4.1k
プライベートでも毎日コードを書く暮らし / Hatena Engineer Seminar #18
gurrium
0
1.7k
FizzBuzz code golf by ruby
gurrium
1
370
Other Decks in How-to & DIY
See All in How-to & DIY
進捗報告 + 開発の連鎖
tanakamasayuki
1
490
蓮ノ空女学院スクールアイドルクラブはなぜ強いのか
subroh0508
0
180
LLMを「機能」として組み込む技術:「Figma to はてなCMS」におけるプロンプトエンジニアリングからAIエージェント構築にわたる精度向上の軌跡
nanimonodemonai
0
620
決まらない会議を卒業しよう 意思決定を進化させるワークショップ
andrearc
0
220
生成AIは 『コードを書く』だけじゃない アーキテクチャ設計から環境構築まで——社内データ活用DXの全貌
punipuni_mint
0
240
ことみんの登壇資料の作り方〜登壇はいいぞ〜
kotomin_m
6
1.1k
RustでもVJしたい!
taiseiue
0
110
JAWS-UG/AWSコミュニティ アップデート (JAWS-UG函館支部)
awsjcpm
3
190
파이썬 토룡신점 운영후기
lqez
0
580
エッジで動くNode-REDを作る実験 #noderedjp #noderedcon
n0bisuke2
0
670
AWS Summit Japan 2025 個人的参加レポート
midnight480
0
520
M5StickS3触ってXiaoZhiAI触ってみた #にぼし香 #iotlt
n0bisuke2
0
320
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
How STYLIGHT went responsive
nonsquared
100
6.3k
We Have a Design System, Now What?
morganepeng
55
8.4k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
340
GitHub's CSS Performance
jonrohan
1033
470k
The Cult of Friendly URLs
andyhume
79
7k
Color Theory Basics | Prateek | Gurzu
gurzu
1
480
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
It's Worth the Effort
3n
188
29k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
600
A Modern Web Designer's Workflow
chriscoyier
699
190k
Transcript
大量のiOSシミュレータに アプリをインストールする @Gurrium 1
@Gurrium(ぐり) 株式会社はてな • iOSエンジニア • マンガアプリチーム テックリード • 京都所属 /
山口在住 2
GigaViewer for Apps • マルチテナントのマンガビューワ • サポートOSは iOS 15~26 の5世代
• デバイスも様々 • → 実機では揃えられない • → シミュレータで確認する 3
シミュレータは数 が多いと起動が面 倒 • ❌ 操作が多い ◦ シミュレータの選択 →Run Without
Building→起動中のア プリの中断 • ❌ アプリの起動が手動 4
ドラッグ&ドロップ • ⭕ 少し楽になる • ❌ シミュレータを起動し ておく必要がある • ❌
アプリの起動が手動 5
v1.0 スクリプト化 • ⭕ シミュレータの起動〜インストールまで自 動 • ❌ アプリの起動が手動 •
❌ アプリの切り替えが手動 ◦ app_path=”/path/to/hoge.app” ◦ # app_path=”/path/to/fuga.app” 6
v1.1 使い勝手の改善 • ⭕ アプリの起動が自動 • ⭕ インタラクティブな アプリの切り替え ◦
select app_path in $app_paths[@]; do … done • ⭕ Simulator.app が起動してなかったら起動 • ❌ 遅い 7
v1.2 並列化 • ❌ シミュレータの起動込みだとむしろ遅い ◦ シミュレータが起動していない場合はかなり遅い ▪ 直列: 約1分30秒、並列:
約2分40秒 ◦ シミュレータが起動済みの場合は少し速い ▪ 直列: 約8秒、並列: 約6秒 8
v1.2 起動は直列、残りは並列 • ⭕ 若干速い ◦ シミュレータが起動していない場合は同等 ▪ 直列: 約1分30秒、並列:
約1分30秒 ◦ シミュレータが起動済みの場合は少し速い ▪ 直列: 約7秒、並列: 約6秒 9
10 ※4倍速
11 流れ xcrun simctl list devices available -j | jq
... xcrun simctl boot $UDID xcrun simctl bootstatus $UDID -b xcrun simctl install $UDID $APP_PATH xcrun simctl launch $UDID $APP_IDENTIFIER
12 流れ xcrun simctl list devices available -j | jq
... xcrun simctl boot $UDID xcrun simctl bootstatus $UDID -b xcrun simctl install $UDID $APP_PATH xcrun simctl launch $UDID $APP_IDENTIFIER
13 流れ xcrun simctl list devices available -j | jq
... xcrun simctl boot $UDID xcrun simctl bootstatus $UDID -b xcrun simctl install $UDID $APP_PATH xcrun simctl launch $UDID $APP_IDENTIFIER
14 流れ xcrun simctl list devices available -j | jq
... xcrun simctl boot $UDID xcrun simctl bootstatus $UDID -b xcrun simctl install $UDID $APP_PATH xcrun simctl launch $UDID $APP_IDENTIFIER
15 流れ xcrun simctl list devices available -j | jq
... xcrun simctl boot $UDID xcrun simctl bootstatus $UDID -b xcrun simctl install $UDID $APP_PATH xcrun simctl launch $UDID $APP_IDENTIFIER
16 流れ xcrun simctl list devices available -j | jq
... xcrun simctl boot $UDID xcrun simctl bootstatus $UDID -b xcrun simctl install $UDID $APP_PATH xcrun simctl launch $UDID $APP_IDENTIFIER
感想 17 • 放っておくだけで準備されるようになって最高 • 動作確認まで自動でやってほしい • AI便利