What we don’t want to do is put these endpoints in our code so that every time we need to make a build pointing to a particular environment, we need to make a code change. If you want to be really helpful, you will allow those in your organisation to run these different builds concurrently. This means that testers can have their staging/dev/live builds installed on the same device at the same time. I talked about how to set this up here. The gist of that post was that you need a different bundle identifier per App that you want to distribute. This post will be using the principles of that article so definitely give it a read.