xcode 4 + phonegap ... не обновлять JS при сборке? - PullRequest
8 голосов
/ 26 июня 2011

Я столкнулся со странной проблемой, которая заставляла меня чесать голову в течение последнего часа.

Я работаю над приложением для iPad, используя Xcode 4 и PhoneGap. Он использует jQuery. Я поместил все свои JS в файл scripts.js.

Все работает хорошо.

Я провожу около часа, занимаясь настройкой CSS. Я обновлял CSS-файл, останавливал приложение, перестраивал и отправлял на iPad-симулятор или iPad. Это работает нормально. Каждое обновление файла CSS отражается в новой сборке.

Затем мне нужно было обновить файл JS. Я не мог заставить вещи работать, и тогда я наконец понял, что ни одно из моих изменений JS фактически не было введено в сборку. Я, наконец, полностью удалил свой файл JS, перестроил, и он все еще не обновляется.

Файл, который я обновляю, обновляется в Finder в папке проекта (я могу щелкнуть правой кнопкой мыши «View in Finder», и этот файл действительно обновляется).

Так что я в тупике. Компилятор xcode кэширует файл JS как-то вместо того, чтобы получить обновленный файл? Есть ли способ заставить его захватить обновленный JS?

Ответы [ 11 ]

0 голосов
/ 03 октября 2012

У меня только что возникла эта проблема, и размещенная здесь команда фазы сборки (которая на самом деле сейчас используется проектом Phonegap по умолчанию) не работает для меня, так как я редактирую свои файлы на виртуальной машине Parallels Windows в Visual Studio.

То, что я сделал, было использовать это вместо этого в фазе сборки моего проекта:

find "${PROJECT_DIR}/www/." -exec touch -cm {} \;

Это в основном рекурсивное прикосновение. Затем я настроил Visual Studio, чтобы он всегда перезагружал файл, если он был сохранен. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...