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
140
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
3.9k
プライベートでも毎日コードを書く暮らし / Hatena Engineer Seminar #18
gurrium
0
1.7k
FizzBuzz code golf by ruby
gurrium
1
340
Other Decks in How-to & DIY
See All in How-to & DIY
エッジで動くNode-REDを作る実験 #noderedjp #noderedcon
n0bisuke2
0
610
EmbeddingGemmaをDifyから使いたいけどAPI経由はつまらん #iotlt #gemma #dify
n0bisuke2
0
200
ドローンをAWSで制御してみた
nagi900
0
170
スマートハウスの蓄電性能の効率化を実現してみた~電気自動車編~
runrunsan
0
520
从机器人竞赛到软件系统实践:日本创客文化对技术创新的启
takasumasakazu
0
110
地方カンファレンスのスタッフしてて思うこと
yumechi
0
230
ライブ感を生む 巻き込み型スライドの作り方/Create your slide like a heavy metal concert
ikuodanaka
5
1.6k
ボードゲーム × 専用収納 〜3Dプリントで埋めるニッチな隙間〜 / Board Games × Custom Storage
handlename
0
310
なぜISPでオリジナルカードゲームを作ったのか?制作者と対談 - NIFTY Tech Talk #25
niftycorp
PRO
0
110
「変えること」「変わること」を楽しむ力で"敵わない存在"と向き合う
subroh0508
2
1.7k
個人制作コンテンツの多言語展開のノウハウを全公開! 〜世界に自分を発信しよう!〜
syotasasaki593876
0
200
とある地方技術勉強会に集うエンジニアたちのこれまでとこれから
pharaohkj
1
170
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.6k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
2
330
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
370
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
The agentic SEO stack - context over prompts
schlessera
0
840
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
190
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
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便利