Wpadłem w dziwny problem, który sprawił, że drapałem się przez ostatnią godzinę.xcode 4 + phonegap ... nie aktualizuje JS po kompilacji?
Pracuję nad aplikacją na iPada przy użyciu Xcode 4 i PhoneGap. Używa jQuery. Wszystkie moje JS umieściłem w pliku scripts.js.
Rzeczy działają dobrze.
Spędzam około godziny robiąc wiele poprawek CSS. Zaktualizowałbym plik CSS, zatrzymam aplikację, przebuduję i wepchnę do symulatora iPada lub mojego iPada. To działa dobrze. Każda aktualizacja pliku CSS znajduje odzwierciedlenie w nowej kompilacji.
Następnie musiałem zaktualizować plik JS. Nie mogłem zmusić rzeczy do działania i wtedy w końcu zrozumiałem, że żadna z moich zmian JS nie została faktycznie wprowadzona do kompilacji. W końcu całkowicie wykasowałem mój plik JS, przebudowałem go i nadal nie aktualizuję.
Zaktualizowany plik jest aktualizowany w wyszukiwarce w folderze projektu (mogę kliknąć prawym przyciskiem myszy "widok w wyszukiwarce", a ten plik jest rzeczywiście zaktualizowany).
Więc jestem zakłopotany. Czy kompilator kodu XC buforuje plik JS w jakiś sposób, zamiast pobierać zaktualizowany plik? Czy istnieje sposób zmuszenia go do pobrania zaktualizowanego JS?
To działało dla mnie (XCode 4.2.1, PhoneGap 1.3.0). "Wspomniany wyżej folder" Clean Builder "nie działa. Teraz kolejne zmiany JS są automatycznie przebudowywane. Zastanawiam się, czy skrypt powłoki przed uruchomieniem 'BUILT_PRODUCTS_DIR/$ INFOPLIST_PATH' (patrz http://stackoverflow.com/questions/7944185/how-to-get-xcode-to-add-build-date-time-to -info-plist-file) zrobiłoby lewę, aby utrzymać to działa normalnie. –