Have you tried running your project after publishing it with XDE/exp and opening the published project in the Expo client? When you publish – as well as when you run in a standalone app – the JS is built with development mode off and minification enabled, which sometimes can cause different behavior in your JS.
after weeks (very long week) of dismantle the apps, i found the way to make it work. I just move navigation instead of putting everything into 1 file and split them into multiple file.
MainNav.js
DrawerNav.js
TabNav.js
No idea why it work on dev and android stand alone but it fail to work in ios stand alone. I’m just happy that its close and hope it help others