Всем привет!
Делал сборку и сервер обновлений по вот этим вот статьям:
https://developer.mozilla.org/en-US/doc … structions - официальное руководство по сборке
https://mike.kaply.com/ - ресурс разработчика дополнений для продуктов Mozilla (здесь много всего, перечислять не буду)
https://forum.mozilla-russia.org/viewto … =35302&p=1 - помощь в сборке *.mar файлов и настройке сервера обновлений. (в этом сообществе)
https://wiki.mozilla.org/Software_Updat … teMARFiles - вики мозиллы по сборке *.mar файлов
А теперь к сути. Кастомазил тундру под нужный брендинг. Перед сборкой ядра добавлял папку брендинга со всем необходимым, качал и ставил официальный перевод, при сборке использовал следующие настройки в mozconfig:
mk_add_options MOZ_CO_MODULE=mozilla/tools/update-packaging,mozilla/other-licenses/bsdiff ac_add_options --enable-application=mail ac_add_options --enable-calendar ac_add_options --disable-crashreporter ac_add_options --disable-tests ac_add_options --disable-official-branding ac_add_options --with-branding=mail/branding/nct ac_add_options --with-l10n-base=../l10n ac_add_options --enable-ui-locale=ru ac_add_options --enable-updater
После сборки ядра, собирал установщики и complete.mar файлы. Сборки делались на платформах MacOS X, Windows 10, Ubuntu linux 16.04.
Поднял сервер для обновлений тундры на удаленной машине и настроил клиенты, чтобы они брали обновления от туда.
Однако, возникли проблемы с обновлением собраных клиентов. На Linux платформе тундра прекрасно качает обновление с сервера и применяет его.
Проблема на маке: после успешного скачивания обновления с сервера, тундра крашится с ошибкой:
Однако, после перезапуска приложения успешно применяет скаченное обновление.
На винде после скачивания обновления и попытке применить его, в консоле тундры вылезает ошибка обновления 19.
AUS:SVC getCanStageUpdates - able to stage updates using the service AUS:SVC isServiceInstalled = true AUS:SVC getCanStageUpdates - able to stage updates using the service AUS:SVC Downloader:onStopRequest - attempting to stage update: MyMail 52.5.0 AUS:SVC readStatusFile - status: failed: 19, path: C:\Users\111\AppData\Local\Thunderbird\updates\BE9A831EA3CA631A\updates\0\update.status AUS:SVC handleFallbackToCompleteUpdate - install of complete or only one patch offered failed. AUS:SVC UpdateManager:refreshUpdateStatus - Notifying observers that the update was staged. state: failed, status: failed: 19
Все *.mar файлы создавались из скомпилированных исходников thunderbird и брались из папки: ../obj-x86_64-build_target/dist/thunderbird/ - для Windows и Linux
И из папки ../obj-x86_64-build_target/dist/MyMail.app/ для MacOS X. Где build-target - версия платформы, под которой велась сборка.
Над этими папками применялся скрипт make_full_update.sh, который и генерировал *.mar файл. Сам скрипт лежал в папке с исходниками по следующим путям: ../mozilla/tools/update-packaging/
Для тестов пробовал качать оригинальный *.mar файл для тундры и применять его в качестве обновления. То есть, заливал его на сервак и пытался обновить приложение.
На маке на родной клиент. Все работает как и ожидается. А вот при применении родного обновления, на собранный клиент - он крашится. А вот при применении на родной клиент обновления для собранного, все гладко накатывается.
На винде на родном клиенте родное обновление ставится без ошибок. На собранном выдает ту же 19 ошибку.
Хотелось бы понять, что делаю не так. Что вызывает такие ошибки при обновлении на Windows и на MacOS.
З.Ы. Гугл толковых результатов не дал, иначе бы не спрашивал тут.
Благодарю за помощь.
Отредактировано redpanda (11-12-2017 16:43:02)
Отсутствует
Доброго времени суток.
Столкнулся с той же проблемой. Как я понимаю, *.mar-файлы подписываются ключем, а валидными считаются мозилловские сертификаты. В почтовой рассылке нашел эту тему https://mail.mozilla.org/pipermail/firefox-dev/2015-March/002857.html
Отсутствует
Доброго времени суток.
Столкнулся с той же проблемой. Как я понимаю, *.mar-файлы подписываются ключем, а валидными считаются мозилловские сертификаты. В почтовой рассылке нашел эту тему https://mail.mozilla.org/pipermail/firefox-dev/2015-March/002857.html
На винде удалось решить проблему. На маке еще не пробовал. Решил следующим способом: при сборке в mozconfig добавил параметр --disable-verify-mar. После этого сбока начала кушать мои mar файлы. Проверю на маке, отпишусь.
Отсутствует
А без отключения верификации mar файлов проблему не удалось решить?
Отсутствует