$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
iOS 26にアップデートすると実機でのHot Reloadができない?
Search
Aoi Umigishi
July 02, 2025
Programming
0
320
iOS 26にアップデートすると実機でのHot Reloadができない?
Flutter Tokyo #9にて発表
Aoi Umigishi
July 02, 2025
Tweet
Share
More Decks by Aoi Umigishi
See All by Aoi Umigishi
SliverAppBarはなぜ変化する?~ Sliverを内側から理解する ~
umigishiaoi
0
140
My challenge to add Vision OS support in Flutter
umigishiaoi
0
110
Flutterだけでテトリス作ってみた
umigishiaoi
0
220
Other Decks in Programming
See All in Programming
tparseでgo testの出力を見やすくする
utgwkk
1
150
関数の挙動書き換える
takatofukui
4
770
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
7
2k
Socio-Technical Evolution: Growing an Architecture and Its Organization for Fast Flow
cer
PRO
0
280
sbt 2
xuwei_k
0
200
Reactive Thinking with Signals and the new Resource API
manfredsteyer
PRO
0
160
30分でDoctrineの仕組みと使い方を完全にマスターする / phpconkagawa 2025 Doctrine
ttskch
3
750
ZOZOにおけるAI活用の現在 ~モバイルアプリ開発でのAI活用状況と事例~
zozotech
PRO
8
4.2k
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
430
Microservices Platforms: When Team Topologies Meets Microservices Patterns
cer
PRO
1
930
AIエージェントを活かすPM術 AI駆動開発の現場から
gyuta
0
240
ソフトウェア設計の課題・原則・実践技法
masuda220
PRO
26
21k
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Speed Design
sergeychernyshev
33
1.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
69k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
A Tale of Four Properties
chriscoyier
162
23k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Git: the NoSQL Database
bkeepers
PRO
432
66k
A better future with KSS
kneath
240
18k
Faster Mobile Websites
deanohume
310
31k
KATA
mclloyd
PRO
32
15k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Transcript
iOS 26 にアップデートすると実機でのHot Reload ができない? Flutter 開発者が知っておくべき最新のiOS 制限事項 📱 ⚡
🔧
iOS 26 とは? Apple が開発中の次期iOS バージョン(現在ベータ版) 2025 年中のリリースが予想される 重要な変更点:セキュリティ強化のため、アプリのメモリ管理に関する制限が追加
JIT (Just-In-Time )コンパイルとは? AOT (Ahead-Of-Time ) アプリ実行前にすべてのコードを機械語に変換 例:App Store に公開するアプリ
JIT (Just-In-Time ) アプリ実行中に必要な部分だけを機械語に変換 Hot Reload を実現する技術
Hot Reload の仕組み 開発者がコードを変更 ↓ JIT コンパイラが差分だけを機械語に変換 ↓ アプリの状態を保持したまま画面を更新 開発効率が大幅にアップ!
何が起きているか? iOS 26 のベータ版で、物理デバイスのデバッグモードで以下のエラーが発生: error: mprotect failed: 13 (Permission denied)
技術的な原因 アプリが自身の実行可能メモリに書き込んで権限を変更することが禁止された JIT コンパイラは動的にコードを生成して実行可能メモリに書き込む必要があるため、この制限により動作不 能に
開発への影響 モード 物理デバイス シミュレータ デバッグ(Hot Reload ) ❌ 動作しない ✅
正常動作 プロファイル ✅ 正常動作 ✅ 正常動作 リリース ✅ 正常動作 ✅ 正常動作
iOS26 リリース後の現時点での対応策 1. シミュレータを使用する 最も簡単な回避策(ただしカメラ等は使えない) 2. iOS 26 未満のデバイスを使用 開発用デバイスはアップデートを控える
3. プロファイル/ リリースモードで開発 Hot Reload は使えないが、実機テストは可能
まとめ:開発者への推奨事項 今後の対策 開発用デバイスのOS アップデートは慎重に Flutter/Dart の更新情報を定期的にチェック チーム内で対応方針を共有 今回の問題のissue のリンク: https://github.com/flutter/flutter/issues/163984#issuecomment-2957477681
ご清聴ありがとうございました