2014-10-29 2 views
0

Я использую Worklight 6,2 Consumer Edition, и сделал следующую конфигурацию FORMY App:Worklight приложения обновляет каждый раз после открытия приложения и вызова адаптера вызова

конфигурация приложения descriptor.xml

<iphone applicationId="MyApp" bundleId="ex.am.ple" version="1.0" securityTest="customTests"> 
     <worklightSettings include="false"/> 
     <security> 
      <encryptWebResources enabled="false"/> 
      <testWebResourcesChecksum enabled="false" ignoreFileExtensions="png, jpg, jpeg, gif, mp4, mp3"/> 
     </security> 
    </iphone> 

authenticationConfig.xml конфигурация **

<customSecurityTest name="customTests"> 
      <test realm="wl_antiXSRFRealm" step="1"/> 
      <test realm="wl_authenticityRealm" step="1"/> 
      <test realm="wl_remoteDisableRealm" step="1"/> 
      <test realm="wl_anonymousUserRealm" isInternalUserID="true" step="1"/> 
      <test realm="wl_deviceAutoProvisioningRealm" isInternalDeviceID="true" step="2"/> 
     </customSecurityTest> 

**

Я опубликовать обновление для моего приложения -> открыть мое приложение -> Процедуры адаптера вызова -> приложение просить обновление -> приложение обновляется -> закрыть приложение - > откройте мое приложение -> процедура адаптера вызова -> приложение запросит обновление.

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

+0

1. Это происходит в среде разработки в eclipse или в производственной среде на внешнем сервере? если он находится на внешнем сервере, выполните полные шаги - от создания .wlapp до его развертывания. что вы делаете? 2. почему вам нужно позвонить адаптеру, чтобы получить обновление? вы не используете wl.client.connect в своем приложении? –

+0

Звонок WL.Client.connect() присутствует в приложении в файле main.js. Но приложение не обновляется при запуске приложения, а показывает диалоговое окно обновления после входа пользователя (через вызов процедуры адаптера). Я тестирую в QA Environment, создавая все через ANT-скрипт. Я развернул .war через ant-скрипт, а затем развернул файлы адаптера и приложения .wlapp через консоль подсветки. –

+0

Можете ли вы поделиться журналами? – dhineshsundar

ответ

0

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

  1. веб-ресурсов, установленных на устройстве, отличаются от тех, которые развертываются на сервере Worklight или наоборот; вам необходимо всегда обновлять обновленный .wlapp, если вы вносите изменения (и устанавливаете приложение из Eclipse на устройство, но не обновляете сервер, это рецепт повторных запросов Direct Update).

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

+0

Я использую только один сервер прямо сейчас, второй пункт недействителен в моем случае. Что касается пункта 1, после принятия обновления, как веб-ресурсы сервера и веб-ресурс устройства будут не синхронизированы? –

+0

Повторите тест, но не используя скрипт Ant. Постройте из затмения. Это все еще происходит? –

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