Вызывает нотариальное заверение приложения Electron: «Сначала вы должны подписать соответствующие контракты онлайн. (1048)» - PullRequest
5 голосов
/ 12 октября 2019

Я пытаюсь засвидетельствовать электронное приложение, чтобы оно работало на macOS Catalina. Упаковка прошла успешно, но команда xcrun altool выдает ошибку «Сначала необходимо подписать соответствующие контракты онлайн. (1048)».

Электронный пакет приложения. Содержание файла: json:

"mac": {
      "entitlements": "./build/entitlements.mac.inherit.plist",
      "hardenedRuntime": true,
      "type": "distribution",
      "category": "public.app-category.productivity",
      "icon": "build/icon.icns",
      "target": [
        "dmg",
        "zip"
      ]
    },
   "dmg": {
      "sign": false,

файл authorlements.mac.inherit.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>com.apple.application-identifier</key>
    <string><app.bundle.name></string>
    <key>com.apple.developer.team-identifier</key>
    <string><TEAMID></string>
    <key>com.apple.security.app-sandbox</key>
    <true/>
    <key>com.apple.security.application-groups</key>
    <array>
      <string><app.bundle.name></string>
    </array>
    <key>com.apple.security.network.client</key>
    <true/>
    <key>com.apple.security.cs.allow-unsigned-executable-memory</key>
    <true/>
    <key>com.apple.security.inherit</key>
    <true/>
  </dict>
</plist>

Я выполнил команду, как указано в https://stackoverflow.com/a/53121755

xcrun altool --notarize-app -f App.dmg --primary-bundle-id app.bundle.name -u <username> -p <app-specific-password>

Выдает Сначала необходимо подписать соответствующие контрактыонлайн. (1048) ошибка. Я не могу продолжить подписывание приложения. Помогите!

ps: электронно-нотариально заверенный пакет выдает ту же ошибку.

Ответы [ 2 ]

7 голосов
/ 15 октября 2019

TLDR: проверьте, есть ли у вашей учетной записи developer.apple.com права администратора для вашей организации, и перейдите на https://appstoreconnect.apple.com/, чтобы принять юридические документы.

Я также получил ошибку «Ошибка: необходимоСначала подписать соответствующие контракты онлайн. (1048) ".

Переход к подписке на developer.apple.com или что-либо еще не отображало подсказку. Оказалось, что моя учетная запись разработчика Apple не имела прав «администратора» в нашей организации, и я не мог видеть правовые инструкции, но никаких признаков этого не было.

После того, как член команды с доступом администратора перешел на https://appstoreconnect.apple.com/ было отложенное соглашение, которое должно было быть принято, и ошибка ушла.

UPD . Комментарии предполагают, что соглашения также могут быть напрямую рассмотрены на appstoreconnect.apple.com/agreements/#

2 голосов
/ 13 ноября 2019

Вы также можете перейти к https://developer.apple.com/account/#/overview/{companyid}

В верхней части появится подсказка для согласования обновленного лицензионного соглашения. В случае, если у вас нет прав, будет кнопка, которая генерирует электронное письмо со ссылкой на тех, кто может.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...