Upgrade to Pro — share decks privately, control downloads, hide ads and more …

iOS 26にアップデートすると実機でのHot Reloadができない?

iOS 26にアップデートすると実機でのHot Reloadができない?

Flutter Tokyo #9にて発表

Avatar for Aoi Umigishi

Aoi Umigishi

July 02, 2025
Tweet

More Decks by Aoi Umigishi

Other Decks in Programming

Transcript

  1. JIT (Just-In-Time )コンパイルとは? AOT (Ahead-Of-Time ) アプリ実行前にすべてのコードを機械語に変換 例:App Store に公開するアプリ

    JIT (Just-In-Time ) アプリ実行中に必要な部分だけを機械語に変換 Hot Reload を実現する技術
  2. 何が起きているか? iOS 26 のベータ版で、物理デバイスのデバッグモードで以下のエラーが発生: error: mprotect failed: 13 (Permission denied)

    技術的な原因 アプリが自身の実行可能メモリに書き込んで権限を変更することが禁止された JIT コンパイラは動的にコードを生成して実行可能メモリに書き込む必要があるため、この制限により動作不 能に
  3. 開発への影響 モード 物理デバイス シミュレータ デバッグ(Hot Reload ) ❌ 動作しない ✅

    正常動作 プロファイル ✅ 正常動作 ✅ 正常動作 リリース ✅ 正常動作 ✅ 正常動作