Before publishing an app it can be useful to send a preview to third parties for beta testing purposes. For example, as an agency you may want to share your work with a client before publishing to the App Store or Play Store.
Siphon enables you to instantly share your app with no approval process needed.
Simply specify an email address and we will send them an invitation to beta test your app. The recipient will be prompted to create a Siphon account if they do not already have one.
If they accept the invitation, a special read-only version of your app will appear in the user's list of apps in the Siphon Sandbox app. The beta tester will not see the latest changes to your app unless you purposely share those changes.
If you don't already have a Siphon app that you want to share you will need to create one. The command-line tool can make us a simple template app in one step.
Navigate to a suitable directory (anywhere is fine) and type the following command to create a new app:
You can name the app anything you like. The tool creates a new directory with same name.
Find out the email address of the person you want to share your app with. This person does not need to have a Siphon account yet; they will be prompted to create one if needed.
Navigate to your app directory and run the following command (be sure to replace firstname.lastname@example.org with the right email address):
You will be prompted to confirm your decision. If you continue, a beta special copy of your original app will be generated internally and the command-line tool will push your local files to that app.
The beta tester will now receive an invitation email with instructions on how to run your app.
The app that a beta tester sees is a special read-only copy and it does not automatically update every time you run siphon push.
To share your changes, you should navigate to your app directory and run the siphon share command without arguments:
You will first be prompted with a list of all existing beta testers who have accepted an invitation. If you confirm, your local files will be pushed and the beta app will automatically reload in the user's sandbox. The beta tester will also receive an email notification that the app has been updated.