2016-08-30 2 views
1

Проблема, как и следовало ожидать, это процесс обзора приложений.Каков правильный способ обновления приложения метеоров, распространяемого в Apple Store?

Чтобы Apple могла просмотреть обновление приложения, оно должно указывать на мой производственный сервер. Чтобы это сработало, я должен обновить сборку на моем рабочем сервере. Но, конечно, я не хочу этого делать, пока обновление приложения не будет доступно в Apple Store.

Теперь это не проблема, если я только вносил изменения, которые могут быть развернуты с помощью нажатия горячего кода ... но изменения, которые могут быть развернуты с помощью нажатия на горячий код, в любом случае не нуждаются в новой оболочке приложения. Меня беспокоят такие вещи, как новые узловые модули или обновленная версия метеора.

Кто-нибудь знает, как метеор ожидает от нас этого?

(И в случае, если это полезно, вот мой родственный метеор пост на форуме: https://forums.meteor.com/t/whats-the-right-way-to-do-updates-via-the-apple-store/28491)

+0

Я думаю, что единственный способ сделать это - представить свое собственное представление о версиях вашего приложения и во время перехода иметь поддержку сервера как старого, так и нового. –

ответ

0

Согласно метеорным форумам, правильный способ сделать это, чтобы упаковать отдельный релиз, который включает в себя только обертку отключающих изменений (например, обновление версии метеора).

После того, как это было развернуто (и «все пользователи» его получили), вы можете развернуть обновления, изменяющие интерфейс приложения.

... и поскольку на самом деле нет такой вещи, как «все пользователи», получающие обновление, я также думаю, что было бы хорошо, если бы клиент знал о разрыве версий оболочки приложения и как-то заблокировал, если оболочка клиента версия несовместима.

+0

Обратите внимание, что это уже автоматически обрабатывается с помощью Meteor для плагинов Cordova. Всякий раз, когда Meteor обнаруживает новый плагин или изменение версии на любом из основных плагинов, пакет отпечатывается как не развертываемый для клиентов, у которых нет обновления оболочки. Те, у кого есть правильная версия обертки, могут получить обновление пакета. См. Https://guide.meteor.com/mobile.html#updating-production-apps – ghybs

+0

Хороший момент. Таким образом, нет никакого горячего кода для танки вашего приложения, но клиент все еще может подключиться к серверу ... что означает, что все нормально, пока второе обновление не упадет, и внезапно один из ваших методов сервера имеет другую подпись. Я думаю, что для этого приложения, по крайней мере, было бы предпочтительнее, чтобы клиент отображал сообщение «ваша версия несовместимо», пока пользователь не получит обновление. –