169 похожих чатов

Подписываю приложение через electron-builder сертом Developer ID Application и все

равно при установке вижу - can’t be opened because Apple cannot check it for malicious software.

This software needs to be updated. Contact the developer for more information.

Пробовал подписывать через codesign все равно такая же проблема
Где можно почитать как правильно подписать приложение?

6 ответов

21 просмотр

Вот пример кода, которым мы использовали для подписи через @electron/notarize. Подписываем и релизим обновленния где-то раз в месяц-два, пока проблем не было. const { notarize } = require('@electron/notarize'); exports.default = async function notarizing(context) { const { electronPlatformName, appOutDir } = context; if (electronPlatformName !== 'darwin') { return; } const appName = context.packager.appInfo.productFilename; return await notarize({ appBundleId: 'your.bundle.id', // тут надо поменять appPath: `${appOutDir}/${appName}.app`, appleId: process.env.APPLEID, appleIdPassword: process.env.APPLEIDPASS, teamId: process.env.APPLETEAMID, }); }; Но, возможно, есть какие-то проблемы именно на стороне серта. К примеру, у нас бывали траблы, когда у Apple обновляется политика конфид. или другие изменения, то без подтверждения (соглашения) с данными изменения через аккаунт Apple Developer подпись или не проходила вовсе или были проблемы при установки приложения, потому тоже нужно учесть.

Nikko- Автор вопроса
ALΣX Fr
Вот пример кода, которым мы использовали для подпи...

Нотаризация и подпись - это разные процессы

Есть команда в терминале через неё можно проверить после билда. Чтобы убедиться что всё ок с нотаризацией В папке dist/mac должен быть билд с расширением .app На этот файл я раннаю команду: spctl -a -vvv -t install SOME_APP.app Если всё ок то результат будет примерно такой SOME_APP.app: accepted source=Notarized Developer ID origin=Developer ID Application: COMPANY_NAME LLC (SOME_CODE)

Надо обязательно давать вот эти параметры: APPLE_ID= APPLE_ID_PASSWORD= APPLE_ASC_PROVIDER= CSC_NAME=) APPLE_TEAM_ID= Я храню их в .env

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта