What's the difference between Ionic Dev App and Ionic View?
Ionic Dev App and Ionic View both allow you to run your application on a mobile device using native features, however, they are designed for two different use cases:
- Ionic Dev App lets developers run applications on a native device, and see live updates as the application is edited. Dev App does not require an Ionic Pro account.
- Ionic View lets end-users, testers and collaborators run an application and leave feedback. The application must be housed in Ionic Pro.
|Primarily used by developers||✔︎|
|Live reloads as the app is edited||✔︎|
|Runs apps found on a local network||✔︎|
|Includes some native plugins*||✔︎||✔︎|
|Primarily used by testers||✔︎|
|Runs apps housed in Ionic Pro||✔︎|
|Lets users leave in-app feedback||✔︎|
*Both the Dev App and Ionic View support some (not all) Cordova plugins.
The list of supported plugins can be found here.
Even though about 70 plugins are available, you may experience that you're using a non-supported plugin in your app. Unfortunately, you will not be able to witness the behavior of those non-supported plugins (including any of your own custom plugins) using Ionic View or Ionic Dev App; you will need to test the functionality of those external plugins in your own testing environment.
Cross Origin Requests
If you're fetching data from a web service, those servers will have to be configured to serve the Dev App or View origin.
- Ionic Dev App uses http://localhost:8080 or higher — the port is incremented by 1 for each instance of ionic serve or ionic lab being run.
- Ionic View uses http://localhost:60000 or higher — the port is incremented by 1 based on the number of apps the user is running in Ionic View.
Note that browser-based Ajax enforces CORS, but the cordova-plugin-advanced-http plugin does not.
Your app may be using a different version of a plugin than the Ionic Dev App or Ionic View, and thus may behave differently. If your plugins are not behaving as you expect, and you've verified it's a supported plugin, please check the versioning to ensure they match one another.
Plugins configurations are ignored. For example, if you use a Google Maps plugin, you can't specify an API key.
Your Local Copy May Differ from the Version in Pro
Keep in mind that the Ionic Dev App runs whatever version resides on your local machine, but Ionic View runs the copy that has been pushed to Pro (and assigned to the channel being viewed).