IBM Worklight 6.0: error de compilation de Android

Tenemos nuestro proyecto administrado a través de Microsoft Team Foundation Server (TFS) para control de fuente.

Cuando el script de construcción Ant se ejecuta después de hacer un 'Build All and Deploy' en el proyecto Worklight, veo este error:

Archivo de compilation: C: \ Users \ ren04 \ Documents \ Workspaces \ MCAMWorkspace \ MCAMWorklightPOCJQ \ apps \ Fourcast \ android \ native.externalToolBuilders \ wlprebuild.xml

correr:

CONSTRUCCIÓN FALLIDA

C: \ Users \ ren04 \ Documents \ Workspaces \ MCAMWorkspace \ MCAMWorklightPOCJQ \ apps \ Fourcast \ android \ native.externalToolBuilders \ wlprebuild.xml: 10: No se puede cambiar la date de modificación del file de solo lectura C: \ Users \ ren04 \ Documents \ Espacios de trabajo \ MCAMWorkspace \ MCAMWorklightPOCJQ \ apps \ Fourcast \ android \ native \ res \ xml \ config.xml

Tiempo total: 342 milisegundos

Estos son los contenidos de la secuencia de commands wlprebuild.xml Ant generada por Worklight, que desencadena el error:

<project name="wlprebuild" basedir="." default="run"> <!-- Licensed Materials - Property of IBM 5725-G92 (C) Copyright IBM Corp. 2006, 2013. All Rights Reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. --> <!-- This is worklight file that change timestamp of the AndroidManifest.xml when running as android project --> <target name="run"> <touch file="../res/xml/config.xml" verbose="false"/> </target> </project> 

Está claro que cuando Ant intenta 'tocar' el file config.xml en el proyecto de trabajo con Android de TFS, no puede modificar la timestamp. Esto se debe a que el file es de solo lectura y es administrado por TFS para que sea de solo lectura, hasta que se modifique en un editor (en ese momento se retira del repository de código fuente y se puede editar).

Mi pregunta es ¿a qué sirve el 'toque' del file config.xml y si el error que provoca es algo a lo que debemos dirigirnos?

'Tocar el file es obligatorio, sí.

Si la memory me sirve correctamente, esto se hizo debido a la posibilidad de que los resources web de la aplicación no se actualicen después de comstackr el proyecto de Worklight en caso de diferencia horaria entre el server y / o el dispositivo entre comstackciones. Debido a la timestamp, los resources web ahora están siempre actualizados.

No intenté esto por mí mismo, pero quizás tú también puedes:

  1. Mantenga el file config.xml grabable
  2. Cree un nuevo file y apúntelo en wlprebuild.xml para que el 'toque' no esté en config.xml, sino en el otro file