Нотаріальне посвідчення програм Electron кидає - "Спочатку потрібно підписати відповідні договори в Інтернеті. (1048) "помилка


15

Я намагаюся нотарізувати електронний додаток, щоб змусити його працювати на macOS Каталіна. Упаковка виявилася успішною, але xcrun altoolкоманда кидає помилку "Ви повинні спочатку підписати відповідні контракти в Інтернеті. (1048)".

Вміст додатка Electron package.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,

Файл autorlements.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: електронно-нотаріальний пакет кидає ту саму помилку.


увійшовши до свого облікового запису Apple, ви маєте змогу затвердити угоди.
Річард Барбер

@ RichardBarber, які угоди це, де їх знайти?
Ганеш Ратінавель

перейдіть на сторінку developer.apple.com, натисніть членство, потім прокрутіть униз і натисніть угоди. Повинна бути ліцензійна угода та програмна угода. Прийміть угоди, і дата прийняття буде зазначена під датою випуску.
Річард Барбер

1
Ця стаття згадує, що це був тимчасовий збій для них davidebarranca.com/2019/04/… (я також зазнав цю помилку після того, як нотаріально посвідчення вже працювало, і я нічого не змінив у своєму коді)
Міша

1
Отже, оновлення від мене виявляється, що мій обліковий запис нашої організації розробників Apple не був "адміністраторським обліковим записом", тому я не міг бачити цих угод. Крім того, вони виявилися на сайті appstoreconnect.apple.com . Як тільки я отримав член команди, який мав доступ адміністратора, щоб допомогти мені, вони перейшли до додатка для з'єднання додатків і прийняли юридичну угоду.
Міша

Відповіді:


21

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

Я також отримав помилку "Помилка. Ви повинні спочатку підписати відповідні договори в Інтернеті. (1048)".

Навігація до членства developer.apple.com чи щось інше не виявила підказку. Виявилося, мій обліковий запис розробника Apple не мав прав "адміністратора" всередині нашої організації, і я не міг бачити юридичних підказок, але вказівки на це не було.

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

UPD . У коментарях висловлено припущення, що договори можна також переглянути безпосередньо на веб-сторінці https://appstoreconnect.apple.com/agreements/#


Після цього я отримав ще одне підказку, що «користувач із юридичною роллю (Власник рахунку) повинен переглянути та прийняти Розклад платних заявок». Тож власник облікового запису також повинен підписати договір про платні програми ( appstoreconnect.apple.com/agreements/# ), навіть якщо ви не розробляєте платну програму.
GavinoGrifoni

4
@Misha Reyzlin Це була чудова допомога. Все, що мені потрібно було зробити - це заповнити та прийняти "Угоди з оплаченою програмою" у appstoreconnect.apple.com/agreements/#
Ганеш Ратінавель

4

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

Угорі з'явиться підказка про узгодження оновленої ліцензійної угоди. Якщо у вас немає прав, з'явиться кнопка, яка генерує електронний лист із посиланням на тих, хто може.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.