равно при установке вижу - 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 все равно такая же проблема
Где можно почитать как правильно подписать приложение?
Вот пример кода, которым мы использовали для подписи через @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 подпись или не проходила вовсе или были проблемы при установки приложения, потому тоже нужно учесть.
Спасибо, попробую
Нотаризация и подпись - это разные процессы
Ooops, my bad 🤷🏻♂️
Есть команда в терминале через неё можно проверить после билда. Чтобы убедиться что всё ок с нотаризацией В папке 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
Обсуждают сегодня