diff --git a/releases/next/docs/running-on-device.html b/releases/next/docs/running-on-device.html index ac43250dadf..6c623894257 100644 --- a/releases/next/docs/running-on-device.html +++ b/releases/next/docs/running-on-device.html @@ -39,7 +39,7 @@
Installing an app on an iOS device requires a Mac, an Apple ID, and a USB cable.
Connect your device to your Mac via USB, then open Xcode. In the project navigator, choose your device from the Scheme toolbar menu. Xcode will then register your device for development.
If you run into any issues, please take a look at Apple's Launching Your App on a Device docs.
Finally, select your phone as the build target and press **Build and run(()).
Connect your device to your Mac via USB, then open Xcode. In the project navigator, choose your device from the Scheme toolbar menu. Xcode will then register your device for development.
If you run into any issues, please take a look at Apple's Launching Your App on a Device docs.
Finally, select your phone as the build target and press Build and run.
Running an Android app on a device requires a Mac or PC and a USB cable.
Most Android devices can only install and run apps downloaded from Google Play, by default. You will need to enable USB Debugging on your device in order to install your app during development.
To enable USB debugging on your device, you will first need to enable the "Developer options" menu by going to Settings → About phone and then tapping the Build number row at the bottom seven times. You can then go back to Settings → Developer options to enable "USB debugging".
Let's now set up an Android device to run our React Native projects. Go ahead and plug in your device via USB to your development machine.
react-native dependency #Note the latest version of the react-native npm package from here (or use npm info react-native to check):
Now install that version of react-native in your project with npm install --save:
IMPORTANT: You don't have to install the new version of React Native, it will be installed automatically.
The module react-native-git-upgrade provides a one-step operation to upgrade the source files with
+a minimum of conflicts. Under the hood, it consists in 2 phases:
Your project doesn't have to be handled by the Git versioning sytem (could be Mercurial, SVN or none)
+but Git has to be installed and available in the PATH. You can download Git here:
+https://git-scm.com/downloads
react-native-git-upgrade module #It's a CLI tool and must be installed globally:
Run the command to start the process:
The templates are upgraded in a optimized way. You still may encounter conflicts but only where the Git +3-way merge have failed, depending on the version and how you modified your sources.
Conflicted files include delimiters which make very clear where the changes come from. For example:
You can think of "ours" as "your team" and "theirs" as "the React Native dev team".
Use this only in case the above didn't work.
react-native dependency #Note the latest version of the react-native npm package from here (or use npm info react-native to check):
Now install that version of react-native in your project with npm install --save:
If you saw a warning about the peerDependency, also upgrade react by running:
The new npm package may contain updates to the files that are normally generated when you +# where R is the new version of react from the peerDependency warning you saw
The new npm package may contain updates to the files that are normally generated when you
run react-native init, like the iOS and the Android sub-projects.
You may consult rn-diff to see if there were changes in the project template files. In case there weren't any, simply rebuild the project and continue developing. In case of minor changes, you may update your project manually and rebuild.
If there were major changes, run this in a terminal to get these:
This will check your files against the latest template and perform the following:
h to get a list of possible commands.Some upgrades require manual steps, e.g. 0.13 to 0.14, or 0.28 to 0.29. Be sure to check the release notes when upgrading so that you can identify any manual changes your particular project may require.
You can edit the content above on GitHub and send us a pull request!