2014-10-08 3 views
3

Я пытаюсь запустить приложение iOS Meteor/Cordova/Phonegap. Я следую документации, приведенной здесь: https://github.com/meteor/meteor/wiki/Meteor-Cordova-Phonegap-integrationMeteor/Cordova/Приложение для подключения к телефонной книге iOS не работает при развертывании в производство

Чтобы все было просто, я просто тестирую примерный проект метеорного прогноза. Когда я следовать шагам, указанных в приведенной выше ссылке, я не могу запустить приложение никаких проблем в имитаторе IOS, так и непосредственно на устройстве с помощью Xcode с помощью одного из следующих команд:

метеора запустить ИОС

или

метеорные запустить КСН-устройство --mobile-порт 10.0.1.2:3000 -p 10.0.1.2:3000

Чтобы проверить про водственная среда, я развернула приложение непосредственно meteor.com

развернуть [-приложение-имя моего] метеор

Следуя инструкции по строительству, я указать хост и порт мой удаленный сервер в команде сборки:

метеора построить ../buildfolder -p [-приложение-имя моего] .meteor.com: 80

Когда я пытаюсь запуская приложение через сгенерированный проект xcode (в симуляторе), при запуске приложения я вижу ничего, кроме пустого белого экрана. Там нет ошибок в регистраторе Xcode, но вот как выглядит выход, как:

16:01:41.583 [CDVTimer][file] 6.641030ms 
16:01:41.607 [CDVTimer][statusbar] 23.925006ms 
16:01:41.607 [CDVTimer][TotalPluginStartup] 30.839026ms 
16:01:41.709 Resetting plugins due to page load. 
16:01:41.739 Finished load of: (snip) 
16:01:41.791 Starting the server on port 40539 
16:01:41.792 Setting document root: <snip> 
16:01:41.792 Started httpd on port 40539 
16:01:41:792 staffutility[49019:607] HTTPServer: Started HTTP server on port 40539 
16:01:41.792 addresses: { 
    "en1/ipv4" = "10.0.1.12"; 
    "en1/ipv6" = "fe80::7ec3:a1ff:fea4:49c5"; 
    "lo0/ipv4" = "127.0.0.1"; 
    "lo0/ipv6" = "fe80::1"; 
    "vboxnet0/ipv4" = "192.168.56.1"; 
} 
16:01:41.794 Resetting plugins due to page load. 

Примечание: Я также протестировал развертывание проекта метеора с использованием Метеора Up: https://github.com/arunoda/meteor-up на моем собственном случае EC2, с точным такие же результаты. Приложение iOS просто сидит там с пустым белым экраном. (Удар по URL-адресу через браузер работает отлично)

Любая идея в чем проблема?

ответ

0

Похоже, после обновления до 0.9.4 (метеор, который, по-видимому включает в себя улучшенную поддержку Кордова/PhoneGap) мой вопрос было решено.

2

Недостаточно репутации для комментариев, поэтому отправляем ответ.

Имел ту же проблему, но единственный способ заставить ее работать - это вручную изменить хост: порт в Xcode. После построения откройте проект в xcode, перейдите в раздел> www> index.html.

В следующем блоке удаление номер порта заставил приложение работать снова.

__meteor_runtime_config__ = {"meteorRelease":"[email protected]", 
"ROOT_URL":"http://[my-app-name].meteor.com", 
"ROOT_URL_PATH_PREFIX":"", 
"DDP_DEFAULT_CONNECTION_URL":"http://[my-app-name].meteor.com", 
"autoupdateVersionCordova":"426a072de258af04658e2585485c277b8aac18a3"}; 

Я не совсем понимаю, почему, но я попытался проверить номер порта моего приложения на console.logging его после развертывания в meteor.com. Кажется, что номер порта является случайным после развертывания. Я с нетерпением жду, чтобы кто-то пролил больше света на развертывание, не включив номер порта.

+0

Это, к сожалению, не сработало. Спасибо за информацию, хотя. – jrtilson

+0

После обновления до метеорного 0.9.4 мне нужно было использовать это исправление, чтобы заставить работать логины Google. – jrtilson

2

перейти в свой домашний каталог (не ваш каталог приложений)

$HOME/ rm -rf.meteor 

Перезапустите приложение

+0

Пробовал это, удалил каталог ~/.meteor и получил тот же результат, загрузился с белым экраном. Могу ли я спросить, что делает удаление каталога ~/.meteor? – jrtilson

Смежные вопросы