Вам понадобится подключиться к какому-либо ресурсу, который либо никогда не меняется, либо меняется очень редко. Я вижу пару разных подходов.
Прокси-подход
Вы можете настроить главный сервер (http://masterurl.com/), который передает ваш запрос на другой сервер. Идея заключается в том, что главный сервер никогда не изменяется, но машина, к которой он подключается, может измениться в любое время. пример:
Предполагается, что ваше приложение для iPhone подключается к http://masterurl.com/:
Все запросы к
http://masterurl.com/ проксируются до http://someotherurl.com/.
В какой-то момент в будущем вы
нужно заменить
http://someotherurl.com/ с http://snazzynewurl.com/.
Теперь вы можете просто изменить
http://masterurl.com/ для прокси на http://snazzynewurl.com/.
Для пользователя вашего приложения ничего не изменилось, и вам не нужно обновлять приложение и повторно отправлять его на проверку.
Подход к файлу местоположения
Вы можете получить местоположение из файла, например, из txt или xml файла.
Предполагается, что ваш файл живет в http://someurl.com/location.txt и его содержимое простое:
inside location.txt:
http://someotherbaseurl.com/
Ваше приложение будет читать этот текстовый файл и использовать http://someotherbaseurl.com/ в качестве базового URL для остальной части вашего приложения. Теперь, если вам нужно изменить URL-адрес, вы можете просто обновить текстовый файл.
Если вы используете подход с использованием файла местоположения, я бы порекомендовал разместить этот файл в Amazon S3 или Rackspace Cloud Files, чтобы текстовый файл был доступен через URL в сети доставки контента.
Я уверен, что есть и другие способы решения этой проблемы. В любом случае вам понадобится главный URL-адрес, который никогда не меняется или редко меняется. В противном случае вы столкнетесь с ситуацией, когда вам придется перекомпилировать и повторно отправить ваше приложение.