Распространение за пределами Ma c App Store: удалите префикс "Developer ID Application:" - PullRequest
0 голосов
/ 06 мая 2020

Я бы хотел создать dmg target для распространения приложения за пределами App Store.

Я прочитал документацию:

Моя конфигурация:

  "build": {
    "mac": {
      "target": [
        "dmg"
      ],
    },
  }

Я использую следующую команду:

 CSC_NAME="Developer ID Application: Company Name (12345)" electron-builder --mac

Я столкнулся со следующей ошибкой: ⨯ Please remove prefix "Developer ID Application:" from the specified name — appropriate certificate will be chosen automatically

Согласно документации Apple, я должен использовать Developer ID certificate https://developer.apple.com/developer-id/

Если я удалил Developer ID Application: из CSC_NAME, то был выбран Apple Distribution: Company Name (12345).

Как мне указать имя сертификата чтобы обойти указанную выше ошибку и построить outside of App Store dmg с правильным сертификатом, чтобы иметь возможность нотариально заверить приложение?

* Версия : 22.6.0

* Электронная версия : 8.2.5 * Электронный тип (текущий, бета, ночной) : текущий

* Целевой : dmg (Распространение за пределами Ma c App Store)

Вопрос в Github: https://github.com/electron-userland/electron-builder/issues/4935

1 Ответ

0 голосов
/ 10 мая 2020

Вы следовали инструкциям здесь ? Эти инструкции приведены в electron-builder документах для подписи и нотариального заверения приложений для macOS.

Вы должны использовать файл .env с двумя значениями: APPLE_ID и APPLE_NOTARIZE_PW, которые используются при нотариальном заверении. сценарий, который есть в инструкции. Эти инструкции работают для меня, и я не использую никаких параметров с именем CSC_NAME.

...