run-ios

Description

  • Runs a MiniApp on an iOS emulator or connected device

Syntax

ern run-ios

Options

--dev [true|false]

  • Enable or disable React Native dev support

    --miniapps/m

  • One or more MiniApps to combine in the Runner Container

    --dependencies, --deps

  • One or more native dependencies to add to the Runner Container

    --descriptor, -d

  • complete native application descriptor

    --mainMiniAppName

  • Name of the MiniApp to launch when starting the Runner application

    --usePreviousDevice/-u

  • Use the previously selected device to avoid prompt

--host

  • Host or ip to launch the local packager on (default: localhost)

    --launchArgs

  • Arguments to pass to the application when launching it (correspond to the Arguments Passed On Launch in application scheme run config in XCode as can be seen on screenshot below).

  • Make sure to use = on the command line to provide this option, and keep the string in quotes. For example --launchArgs="-ArgA -ArgB"

--launchEnvVars

  • Environment variables to pass to the application when launching it (correspond to the Environment Variables in application scheme run config in XCode as can be seen on screenshot below).

  • Make sure to use = on the command line to provide this option, and keep the string in quotes. The string should contain key=value pairs delimited by spaces. For example --launchEnvVars="aKey=aValue anotherKey=anotherValue"

--mainMiniAppName

  • Name of the MiniApp to launch when starting the Runner application

--miniapps/m

  • One or more MiniApps to combine in the Runner Container

--port

  • Port on which the local packager should listen on (default: 8081)

--usePreviousDevice/-u

  • Use the previously selected device to avoid prompt

Remarks

  • You can launch the MiniApp located in the current working directory or on a connected iOS device or running emulator if available. If a connected iOS device is not available, the command prompts you to select an emulator to launch from the list of installed emulator images.

  • The first time you run this command from within a MiniApp directory, it generates an iOS directory containing the iOS Runner application project. If the iOS folder already exists (it is not the first run of the ern run-ios command for this MiniApp), the existing runner project is used.

  • After the runner project is generated, you can safely make native code modifications to it, knowing that the next time the ern run-ios command is issued, the project and your changes will remain.

  • If you want to regenerate the runner project from scratch, remove the iOS directory.

  • The miniapp can be any Yarn package descriptor, including Git or other file system path schemes.

  • The ern run-ios command is the ern equivalent of the react-native run-ios command.

Last updated