2013-04-10 3 views
-1

Если предположить, что у меня есть 2 приложения:WebApp версия против IOS версии

  1. WebApp, которым закодирован с использованием Grails
  2. IOS приложение, которое использует первый один

Моя проблема в том, что каждый раз, когда Я меняю версию новой версии iOS, мне нужно развернуть новый webapp тоже. Во многих случаях текущий iOS, который находится в Apple Store, не будет работать с моим новым развертыванием WebApp, и, как вы все это знаете, несколько раз, когда Apple engeniers берут долгое время для проверки нового приложения iOS. И все это время мой текущий IOS App бесполезно ..

Я ищу советы, которые могут помочь решить проблему текущего IOS App при ожидании walidation нового один ..

Thx :)

+0

Но зачем вам каждый раз развертывать новый webapp? –

+0

Да, новый webapp будет работать с новой версией iOS (которая не находится в магазине до тех пор, пока Apple не проверит ее, поэтому мое старое приложение iOS будет бесполезным на некоторое время) – elacheche

ответ

1

Как я понимаю, у вас есть приложение на стороне сервера, предоставляющее некоторый API. И приложение iOS, которое использует этот API. Но проблема в том, что у вас есть новая версия Server + API + Client, несовместимая со старой версией. Правильно?

Существует по крайней мере два способа:

  1. Deploy обе версии приложения, при различных условиях или другим доменным именем. Как v1.mysite.com + v2.mysite.com, или mysite.com/v1/ + mysite.com/v2/. И приложение iOS будет использовать только домен/контекст, поддерживаемый этой версией приложения.
  2. Если вы используете HTTP-протокол (например, RESTful API), вы можете ввести специальный HTTP-заголовок, например API-Version: 2.0. И поставьте переднюю панель перед вашим приложением (например, Nginx), который будет маршрутизировать запросы API к требуемой версии приложения на стороне сервера в отношении заголовка.
+0

Thx @Igor, вы правы в API system :) И на самом деле я думал о той же идее 2 API. Но я был увлекаюсь, если есть лучший, поэтому я задал вопрос: D ** Мне нравится второе решение тоже .. I Изучите их и выясните, какой из них лучше для меня и моей команды:) ** _ ** У меня все еще есть время, поэтому любые другие идеи! :) ** _ – elacheche