Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№111-12-2017 15:23:34

redpanda
Участник
 
Группа: Members
Зарегистрирован: 08-12-2017
Сообщений: 2
UA: Firefox 57.0

Сборка и обновление Thunderbird

Всем привет!
Делал сборку и сервер обновлений по вот этим вот статьям:
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 платформе тундра прекрасно качает обновление с сервера и применяет его.

Проблема на маке: после успешного скачивания обновления с сервера, тундра крашится с ошибкой:

Выделить код

Код:

Error code:    0x02000148
Trap Number:   133

Однако, после перезапуска приложения успешно применяет скаченное обновление.

На винде после скачивания обновления и попытке применить его, в консоле тундры вылезает ошибка обновления 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)

Отсутствует

 

№227-12-2017 04:36:17

VladimirGanshtel
Участник
 
Группа: Members
Зарегистрирован: 27-12-2017
Сообщений: 1
UA: Firefox 57.0

Re: Сборка и обновление Thunderbird

Доброго времени суток.

Столкнулся с той же проблемой. Как я понимаю, *.mar-файлы подписываются ключем, а валидными считаются мозилловские сертификаты. В почтовой рассылке нашел эту тему https://mail.mozilla.org/pipermail/firefox-dev/2015-March/002857.html

Отсутствует

 

№328-12-2017 13:48:47

redpanda
Участник
 
Группа: Members
Зарегистрирован: 08-12-2017
Сообщений: 2
UA: Firefox 57.0

Re: Сборка и обновление Thunderbird

VladimirGanshtel пишет

Доброго времени суток.

Столкнулся с той же проблемой. Как я понимаю, *.mar-файлы подписываются ключем, а валидными считаются мозилловские сертификаты. В почтовой рассылке нашел эту тему https://mail.mozilla.org/pipermail/firefox-dev/2015-March/002857.html

На винде удалось решить проблему. На маке еще не пробовал. Решил следующим способом: при сборке в mozconfig добавил параметр --disable-verify-mar. После этого сбока начала кушать мои mar файлы. Проверю на маке, отпишусь.

Отсутствует

 

№401-04-2019 14:27:03

Danil Tarakanov
Участник
 
Группа: Members
Зарегистрирован: 01-04-2019
Сообщений: 1
UA: Chrome 72.0

Re: Сборка и обновление Thunderbird

А без отключения верификации mar файлов проблему не удалось решить?

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]