J'essaie de légaliser une application d'électrons pour la faire fonctionner sur macOS Catalina. L'emballage a réussi, mais la xcrun altool
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 jeter 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.
Réponses:
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é d'invite. Il s'est avéré que mon compte de développeur Apple n'avait aucun droit "d'administrateur" 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/ , un accord en attente devait être accepté et l'erreur a disparu.
UPD . Les commentaires suggèrent que les accords pourraient également être directement examinés sur https://appstoreconnect.apple.com/agreements/#
la source
Vous pouvez également accéder à https://developer.apple.com/account/#/overview/ {companyid}
En haut, vous serez invité à accepter le contrat de licence mis à jour. Dans le cas où vous ne disposez pas des droits, il y aura un bouton qui génère un e-mail contenant le lien vers ceux qui le peuvent.
la source