You can build locally without ejecting; just throw the --local flag on the end of your eas build command This does what EAS would do, just on your local machine. If you remove the --local flag, it will send it up to EAS to do the build.
eas build --profile develop --platform ios --local
eas build --profile develop --platform ios --local