web-dev-qa-db-fra.com

Notarisation des applications Electron lève - "Vous devez d'abord signer les contrats pertinents en ligne. (1048)"

J'essaie de légaliser une application d'électrons pour la faire fonctionner sur macOS Catalina. L'emballage a réussi, mais le xcrun altool La commande génère l'erreur "Vous devez d'abord signer les contrats pertinents en ligne. (1048)".

Contenu de l'application 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,

fichier droits.ac.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>

J'ai exécuté la commande comme mentionné dans https://stackoverflow.com/a/53121755

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

C'est lancer Vous devez d'abord signer les contrats pertinents en ligne. (1048) erreur. Je ne parviens pas à procéder à la signature de l'application. Aidez-moi!

ps: le paquet electron-notarize génère la même erreur.

14
Ganesh Rathinavel

TLDR: vérifiez que votre compte developer.Apple.com dispose des autorisations d'administrateur pour votre organisation et accédez à https://appstoreconnect.Apple.com/ pour accepter les documents juridiques.

J'ai également reçu l'erreur "Erreur: vous devez d'abord signer les contrats pertinents en ligne. (1048)".

La navigation vers les abonnements developer.Apple.com ou toute autre chose n'a pas révélé Prompt. Il s'est avéré que mon Apple Apple n'avait pas de droits "admin" au sein de notre organisation et je ne pouvais pas voir les invites légales, mais rien n'indiquait cela.

Après qu'un membre de l'équipe avec un accès administrateur a accédé à https://appstoreconnect.Apple.com/ il y avait un accord en attente qui devait être accepté et l'erreur a disparu.

[~ # ~] upd [~ # ~] . Les commentaires suggèrent que les accords pourraient également être directement examinés sur appstoreconnect.Apple.com/agreements/#

15
Misha Reyzlin

Vous pouvez également accéder à https://developer.Apple.com/account/#/overview/ {companyid}

En haut, vous serez invité à accepter le contrat de licence mis à jour. Si vous n'avez pas les droits, un bouton générera un e-mail contenant le lien vers ceux qui le peuvent.

2
MoxxiManagarm