1

Как вы тестируете гибридное приложение, когда ваше требование заключается в подписании и отправке одного и того же пакета? У вас есть один жесткий URL, на который будут направлены ваши вызовы AJAX, но на самом деле эта конечная точка должна отличаться в тестовых и производственных средах.Скрытая опция PhoneGap/Cordova для настройки конечных точек в тестовых средах

  • Переопределить файл hosts не является параметром, потому что для этого потребуется запустить все тестовые устройства.
  • Служить и размещать собственный DNS-сервер или HTTP-прокси-сервер является излишним.
  • Имейте вариант приложения против требований, конечные пользователи не могут подвергаться такой настройке.
  • Имейте cookie для опционального переопределения URL-адреса, но как добавить куки-файл вручную в гибридное приложение, работающее на планшете?
  • Может ли локальная настройка хранилища для опционального переопределения URL-адреса работать, но как изменить локальное хранилище вручную?

Есть ли способ скрыть параметр конфигурации приложения, заданный от конечного пользователя?

Тестирование выполняется на планшете iOS с использованием собственного пакета приложений.

ответ

2

Если вы действительно хотите отправить тот же самый код все время, вы можете легко использовать локальное хранилище. В приложении:

if(!localStorage.getItem('env')) localStorage.setItem('env', 'production'); 
switch(localStorage.getItem('env') { 
    case 'testing': endpoint = 'http://testserver'; break; 
    case 'production': endpoint = 'http://productionserver'; break; 
} 

Затем просто откройте консоль браузера и введите:

localStorage.setItem('env', 'testing'); 

Вы не могли бы быть в состоянии открыть консоль на мобильных браузерах или в Кордову, но если вам действительно нужно, что: переосмыслить «тот же пакет». Я не могу придумать какой-либо обоснованной причины, по которой вы не захотите делать разные сборки для тестирования и производства.

+0

Я видел много раз, когда «тривиальное изменение», «изменение конфигурации», «не может сломать что-либо изменение», ввело фатальные проблемы в prod. Имеет смысл поручить выписывать и выпускать точно такой же актив. Ваш пробег может варьироваться в зависимости от того, насколько важны бизнес (подумайте о деньгах и клиентах). Я изучаю варианты открытия консоли на планшете iOS ... https://github.com/phonegap/phonegap/wiki/Debugging-in-PhoneGap – sibidiba

+0

Ваше предложение использовать localstorage в сочетании с удаленной консолью может иметь решение : http://stackoverflow.com/questions/4022152/how-to-see-the-javascript-errors-of-phonegap-app-in-xcode – sibidiba

+0

Также: http://css.dzone.com/articles/overview -Мобильная-отладка – sibidiba

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