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
170
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
登壇資料を素早く作るための順番
kotomin_m
9
2.3k
JAWS-UG/AWS Community Update - 2026/6/13 JAWS-UG TOHOKU 仙台
awsjcpm
0
1.3k
JAWS-UG/AWSコミュニティ -JAWS-UGくまもと#16
awsjcpm
1
260
おっきなガジェットの回線事情
2bo
1
240
251011「ひとりより、みんなで!」 九州の支部で始めた、新しい連携のかたち
east_takumi
2
180
キャリア科目では教えてくれない、就活を生き抜く法則
logica0419
2
320
ドローンをAWSで制御してみた
nagi900
0
180
10分de名コミュ “最高の自分”を演じ憧れの同業者と渡り合う
subroh0508
1
680
Azure PortalのQoLを上げてたら Big Techに怒られた
horihiro
2
620
なぜJAWS-UGはこんなにも活発なのか?
awsjcpm
1
270
JAWS-UG/AWS Communities Updates 2025/11/8 JAWS-UG 島根支部
awsjcpm
1
180
EmbeddingGemmaをDifyから使いたいけどAPI経由はつまらん #iotlt #gemma #dify
n0bisuke2
0
220
Featured
See All Featured
Ruling the World: When Life Gets Gamed
codingconduct
0
310
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
220
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Prompt Engineering for Job Search
mfonobong
0
420
Visualization
eitanlees
152
17k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
740
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Navigating Team Friction
lara
192
16k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
So, you think you're a good person
axbom
PRO
2
2.1k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
550
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便利