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シミュレータにアプリをインストールする
Search
gurrium
March 07, 2026
How-to & DIY
160
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
4k
プライベートでも毎日コードを書く暮らし / Hatena Engineer Seminar #18
gurrium
0
1.7k
FizzBuzz code golf by ruby
gurrium
1
350
Other Decks in How-to & DIY
See All in How-to & DIY
AWS Community Builders Update - JAWS-UG Tokyo and Sainokuni
awsjcpm
3
300
EmbeddingGemmaをDifyから使いたいけどAPI経由はつまらん #iotlt #gemma #dify
n0bisuke2
0
210
5年間ぐらい、 スプリントレトロスペクティブは、 「+/Δ」しかしてないので、 あらためて良いのか悪いか考えてみる / Doing Plus Delta for about five years
camel_404
1
470
Goカードゲームを 作ってみた!
senoue
0
290
なぜJAWS-UGはこんなにも活発なのか?
awsjcpm
1
260
蓮ノ空女学院スクールアイドルクラブはなぜ強いのか
subroh0508
0
110
[JAWS DAYS 2026 | Track B] Local Roots, Global Reach
awsjcpm
0
110
ModuleLLM、最前線!
anoken
1
380
お前も同人作家にならないか? 技術系同人誌制作入門
arkw
3
120
JAWS-UG/AWS Communities Updates 2025/11/8 JAWS-UG 島根支部
awsjcpm
1
180
私がカンファレンスのプロポーザルを書くときに考えていること
kotomin_m
1
780
LLMを「機能」として組み込む技術:「Figma to はてなCMS」におけるプロンプトエンジニアリングからAIエージェント構築にわたる精度向上の軌跡
nanimonodemonai
0
590
Featured
See All Featured
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
370
VelocityConf: Rendering Performance Case Studies
addyosmani
332
25k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
400
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
The Curious Case for Waylosing
cassininazir
1
450
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
490
Designing for Timeless Needs
cassininazir
1
440
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
610
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.7k
Rails Girls Zürich Keynote
gr2m
96
14k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Design in an AI World
tapps
1
280
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便利