Automatyczne aktualizacje Firefoksa (stabilne i beta) nie działają na OS X

5

Używam Firefoksa stabilnego, beta, aurora i nightlies na OS X 10.7. *. Podczas gdy automatyczne aktualizacje działają zgodnie z oczekiwaniami z aurora i nocnymi wersjami, nie działają (i nigdy nie mają) stabilnych i beta wersji.

Kiedy sprawdzam pozycję menu „Informacje o Firefoksie” i klikam przycisk „Wyszukaj aktualizacje”, informuje mnie, że Firefox jest już aktualny - chociaż są dostępne aktualizacje.

Co może uniemożliwić Firefoksowi rozpoznawanie dostępnych aktualizacji?

Saucier
źródło
Czy próbowałeś odinstalować, wyczyścić wszystkie foldery, a następnie ponownie zainstalować?
harrymc
Tak oczywiście. To nie miało znaczenia. Sprawdziłem również dwukrotnie, czy dozwolone są wszystkie niezbędne połączenia sieciowe.
Saucier
Czy tak się dzieje w Firefoksie w trybie awaryjnym?
harrymc
Słuszna uwaga. Właśnie uruchomiłem Firefoksa Beta w trybie awaryjnym. Ponownie usunąłem również cały profil mojej wersji Beta. Niestety nie daje mi to lepszych wyników.
Saucier

Odpowiedzi:

2

Sprawdź, czy jesteś właścicielem katalogu aplikacji Firefox i wszystkich plików i katalogów znajdujących się pod nim (rekurencyjnie).

Jeśli tak, wejdź about: config w pasku URL wyszukaj preferencje app.update.log , i (jeśli nie jest jeszcze ustawione na true) kliknij go dwukrotnie, aby zmienić na prawdziwe . Następnie zamknij Firefox i uruchom ponownie. Po sprawdzeniu aktualizacji przejdź do Narzędzia »Web Developer» Konsola błędów przewiń do końca i poszukaj niebieskich komunikatów dziennika z usługi aktualizacji (AUS). Powinien pokazywać adres URL, którego używał do sprawdzania aktualizacji i czy wystąpiły jakieś błędy lub aktualizacje.

Jeśli nie ma oczywistych problemów, skopiuj adres URL z dziennika i wklej go w pasku adresu, aby ręcznie sprawdzić kod XML, aby sprawdzić, czy na liście znajdują się aktualizacje. Adres URL jest generowany na podstawie app.update.url (w about: config ) i zawiera aktualizowaną wersję, a także platformę, ustawienia regionalne i inne informacje. Na przykład jest to adres URL wygenerowany dla Firefoksa 21.0 beta 6 w systemie Mac OS X 10.8.3: https://aus3.mozilla.org/update/3/Firefox/21.0/20130430204233/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/beta/Darwin%2012.3.0/default/default/update.xml? siła = 1 . Ponieważ dostępna jest wersja beta 7, powinna pokazać aktualizację. Jeśli nie ma aktualizacji dla tej kombinacji zmiennych, powinieneś zobaczyć <updates> </updates>. Jeśli nie widzisz żadnych aktualizacji, ale uważasz, że powinny być dostępne aktualizacje, sprawdź składniki adresu URL, które nie pasują do przykładowego adresu URL powyżej (poza określoną wersją i identyfikatorem kompilacji) i spróbuj zastąpić je tymi z przykładu. Określi to, czy masz nieobsługiwany produkt, zbuduj cel, ustawienia regionalne, nazwę kanału, wersję os, dystrybucję lub wersję dystrybucyjną.

mark4o
źródło
Dziękujemy za wyczerpującą odpowiedź. ls -laR potwierdza, że ​​jestem właścicielem wszystkich zainstalowanych wersji Firefoksa. Dziennik nie pokazuje krytycznych błędów / ostrzeżeń związanych z tematem. Pobieranie pliku XML pokazuje pusty <update> tag, ale powinny być aktualizacje dla mojego beta v20. Adres URL to: https://aus3.mozilla.org/update/3/Firefox/20.0/20130220104816/Darwin_x86_64-gcc3/de/beta/Darwin%2011.4.2/default/default/update.xml?force=1. Wymiana platformy BUILD_TARGET parametr z Darwin_x86_64-gcc3-u-i386-x86_64 wyświetla listę dostępnych aktualizacji (21.0 Beta 7).
Saucier
Więc wydaje się BUILD_TARGET zmienna nie jest ustawiona poprawnie. Gdzie mogę to zmienić? Czy powinienem to zmienić?
Saucier
1
@Ube: Darwin_x86_64-gcc3-u-i386-x86_64 oznacza uniwersalny plik binarny obsługujący i386 i x86_64, działający na x86_64. Darwin_x86_64-gcc‌ 3 oznacza, że ​​używasz wersji tylko dla x86_64. Dystrybucyjne kompilacje Mac są uniwersalne; nie ma aktualizacji tylko dla x86_64. Czy sam go zbudowałeś lub usunąłeś część i386? file /Applications/Firefox.app/Contents/MacOS/firefox w terminalu pokaże, które architektury obsługuje twój binarny firefox. Nie wiem, jak to się stało, ale możesz potencjalnie edytować app.update.url i zastąpić% BUILD_TARGET% Darwin_x86_64-gcc3-u-i386-x86_64.
mark4o
Ach, to znowu dobry punkt! Rzeczywiście rozebrałem część i386 wszystko (stabilne, beta, aurora, nocne) moich edycji Firefoksa. file /Applications/Firefox{,\ Beta,\ Aurora,\ Nightly}.app/Contents/MacOS/firefox potwierdza to. Zamierzam przetestować, czy nieobrobiona edycja coś zmieni. Wtedy pytanie brzmi: dlaczego Aurora i Nightly nie dbają o rozebranie. Czy domyślnie są 64-bitowe?
Saucier
1
Kompilacje aurora / nightly są generowane automatycznie i nie sądzę, aby używały wszystkich zmiennych do wybrania jednej, podczas gdy beta i stabilne są testowane i mają oficjalnie obsługiwane wersje i platformy.
mark4o