2015-06-06 2 views
1

Я разработал приложение для Android. Пока сервер разработки и клиент работают на одном компьютере. Я размещал пакет метеоров на удаленном сервере, который размещен в EC2. Теперь мои мобильные приложения Meteor.call должны использовать EC2 Meteor.methods. Есть ли способ? Как построить apk для использования удаленного сервера.Как построить метеоритный сервер метеоритных приложений для развертывания на удаленном сервере

ответ

3

Вы строите его на другой сервер (~/Desktop устанавливается, где вы хотите выход прийти):

meteor build ~/Desktop --server http://<ec2_ip>:<port> 

для Android вы также должны подписать приложение и zipalign его или это даст вы ошибаетесь.

Вам также необходимо загрузить пакет из выходного каталога на ваш сервер EC2, чтобы манифест соответствовал apk вашего приложения. Если вы этого не сделаете, приложение сначала обновится, когда вы загрузите его в первый раз.

Существует полный набор инструкций, данных ЦРТ здесь: https://github.com/meteor/meteor/wiki/How-to-submit-your-Android-app-to-Play-Store

+0

Благодаря Akshat. Я нашел проблему. На самом деле моя проблема в Server блокирует «cross orgin», это ошибка, которую я получаю: XMLHttpRequest не может загрузить http://ec2-11-11-11-111.us-west-2.compute.amazonaws.com/sockjs/info? центибар = 3g6hsj4d5q. В запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin». Происхождение «http: //meteor.local», следовательно, не допускается. ». У вас есть решение? –

+0

О, дорогой. Посмотрите здесь: https://github.com/meteor/meteor/issues/4132 – Akshat

+0

@BlueBells Эта проблема будет всплывать для HTTP-запросов, если вы не проксируете их изначально. Чтобы получить начальное соединение с websocket, убедитесь, что вы правильно установили ROOT_URL и используете правильный домен или IP-адрес по переменной EC2 uri. – Akshat