Originally Posted by: Santtu Syrjä 
Hi!
One cool feature would be to generate multiple installation packages that would be watermarked somehow.
A scenario :
You start beta testing Your app, and generate installation package for all Your 200 facebook friends to try it out.
One guy decides to leak the app to the world -> no way to find out who(happened to my friend).
If we could generate a unique id for every test package, we could identify the source of leakage for example.
Of course One should be able to read the watermark back from the installation package somehow.
Just an idea...
You could set a custom installer script (via Framework Key) when building your application with the Launcher (or just change the version number). Then you could track which version you send to which person, but this is in no way automated yet and would be a lot of work if you want to build 200 versions ^^
To limit preview releases apps usually check the date, connect to the internet to allow starting, limit the ip addresses or check for specific usernames. Obviously all of these can be hacked, but it is a little harder then to just copy it away.
BTW: The same problem applies to other pre-release software and even movies. In the end there is not much you can do after the file has been shared or even cracked (and you probably will never find out who did that for your application anyway).
Other than that I second PGs response. If you really want a Beta-Test and keep it closed, then implement some form of protection (e.g. check via Internet), but don't be surprised if someone hacks it ^^ Usually it is the other way around, you should be happy if people share your application and if you get free marketing this way. Obviously this does not help you if you want to sell your app, which is pretty much the same as your beta, but then again you have problems protecting your app anyway if it has no protection. Or just live with it like most indies do (no DRM for the win). I personally would try to go the free to play route.
Edited by user Friday, March 23, 2012 2:38:07 PM(UTC)
| Reason: Not specified