Anton
) electron-builder? Если да, то там не подписывается zip. А для чего нужно его подписание в вашем случае?
Peter
автообновления
Anton
Насколько я помню, при автообновлении он сам распаковывает архив и уже проверяет подписан ли dmg в нем
Anton
Скиньте скрин ошибки при автообновлении
Anton
автообновления
Еще по поводу подписания приложения. Там вот такое примечание появилось
Peter
откатиться до сиерры?
Anton
откатиться до сиерры?
Ну я не могу так голословно сказать. Во время сборки какие-то ошибки есть?
codesign --verify -vvvv APP.dmg
spctl --assess --type open --context context:primary-signature -v appName.dmg
spctl --assess --type install --context context:primary-signature -v appName.dmg
что выдает?
Anton
Можно посмотреть список нотаризаций приложения, вылетало ли в ошибку подписание
xcrun altool --notarization-history 0 -u $appleId -p $appleAS
Peter
Anton
Подписание прошло, сертификация тоже( если скрипт правильный)
Не могу понять в какой момент в ошибку упало
Anton
где прописана эта команда?
Vadim
Там логи асинхронны (если что), так develar говорил
Vadim
Нужно ставить флаг(переменную) DEBUG=true
Anton
Можно еще скрипт нотаризации?
Peter
Anton
Просто тут как-будто сборка и откуда-то падение на проверке..
Peter
от Apple приходит подписанный app, он запускается и все хорошо работает, а вот в архивы уходит не пописанный
Anton
А зачем внутри notarize подписывать самому приложение если оно подписывается electron-builder?
Peter
потому что без этого даже app не запускается
Peter
сейчас покажу ошибку
Anton
И можно тогда уж package.json еще конфиги build посмотреть
Peter
Peter
вот ошибка без костыля в подписи
Anton
Хм, а сборка прошла без ошибок? entitlements.mac.inherit.plist - корректно задан, все разрешения открыты?
Peter
Peter
даже письмо от Apple приходит
Peter
Anton
)) Проверьте codesign --verify -vvvv APP.dmg
Anton
У меня было такие вылеты приложения, когда не все разрешения дал для приложения в файле entitlements.mac.inherit.plist
Peter
wessels:dist wessels$ codesign --verify -vvvv Iceberg\ Terminal-1.0.18.dmg
Iceberg Terminal-1.0.18.dmg: code object is not signed at all
Peter
ругается на подпись
Peter
Peter
но когда даешь что то левое, Apple в письме ругается
Peter
да, в XCode выставлено
Peter
signing file=dist/mac/Iceberg Terminal.app identityName=Developer ID Application: ANALITIKA ONLAIN, OOO (7W9DBQ78AS) identityHash=8293300938FFA22E26B6FE5D41088F0DFAEF77C1 provisioningProfile=none
Peter
или их экспортировать в файл?
Anton
Ну могу порекомендовать собрать их в один сертификат и подсунуть в builder.
Пройдитесь по статье, может все разрешится если по ней сделать
https://habr.com/ru/post/455874/
Peter
спасибо, попробую
Peter
дам обратную связь
Anton
✌️
Peter
чет не пойму куда CSC_LINK прописывать
Vadim
В переменное окружение
Anton
Anton
)
Vadim
В копилочку))
Anton
Можно вместе с npm script или как уже сказал @solicitous_mr в переменную окружения файл .bash_profile
Vadim
http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-5.html если из скрипта
Vadim
https://unix.stackexchange.com/questions/56444/how-do-i-set-an-environment-variable-on-the-command-line-and-have-it-appear-in-c
Peter
разобрался
Peter
спасибо
Peter
так, опять проблема, не могу экспортировать серты в p12, могу только в pem
Peter
Anton
Peter
разобрался с экспортом сертов
Electron.js releases
v7.0.0-nightly.20190709
https://github.com/electron/electron/releases/tag/v7.0.0-nightly.20190709
v7.0.0-nightly.20190709
Peter
Peter
подписал сертификатом p12
Peter
в нем 2 серта
Peter
Anton
Проверьте приложение через signing. Что теперь говорит
Peter
wessels:dist wessels$ codesign --verify -vvvv iceberg-1.0.18.dmg
iceberg-1.0.18.dmg: code object is not signed at all
Peter
Peter
wessels:mac wessels$ spctl --assess --type open --context context:primary-signature -v iceberg.app
iceberg.app: rejected
source=Unnotarized Developer ID
Anton
Anton
Лучше убрать его в package
Peter
есть пример?
Peter
может быть проблема подписи из за зависимостей node_modules?
Anton
Peter
ага
Peter
хм, а что у вас в профайле?
Peter
provisionProfile
Anton
Автоматически генеровалось из xCode
Anton
А когда генерирвали сертификаты вставляли туда bundle id?
Peter
тут подробнее пожалуйста
Peter
сертификаты я получил из XCode
Peter
активная партнерка с Apple
Anton
Просто мне сертифакты передавали, сам не генерировал их. Но когда генерировали сертификат Developer Installer требовался bundleId приложения в электроне им является appId