Estoy tratando de notarizar una aplicación de electrones para que se ejecute en macOS Catalina. El empaque fue exitoso pero el xcrun altool
comando arroja el error "Primero debe firmar los contratos relevantes en línea. (1048)".
Contenido de la aplicación electrónica 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,
archivo rightlements.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>
Ejecuté el comando como se menciona en https://stackoverflow.com/a/53121755
xcrun altool --notarize-app -f App.dmg --primary-bundle-id app.bundle.name -u <username> -p <app-specific-password>
Está lanzando Primero debe firmar los contratos relevantes en línea. (1048) error. No puedo continuar con la firma de la aplicación. ¡Ayuda!
ps: el paquete electron-notarize arroja el mismo error.
Respuestas:
TLDR: verifique que su cuenta developer.apple.com tenga permisos de administrador para su organización y vaya a https://appstoreconnect.apple.com/ para aceptar los documentos legales.
También recibí el error "Error: primero debe firmar los contratos relevantes en línea. (1048)".
Navegar a membresías developer.apple.com o cualquier otra cosa no reveló el aviso. Resultó que mi cuenta de desarrollador de Apple no tenía derechos de "administrador" dentro de nuestra organización y no podía ver los avisos legales, pero no había indicios de esto.
Después de que un miembro del equipo con acceso de administrador navegó a https://appstoreconnect.apple.com/ hubo un acuerdo pendiente que tuvo que ser aceptado y el error desapareció.
UPD . Los comentarios sugirieron que los acuerdos también podrían revisarse directamente en https://appstoreconnect.apple.com/agreements/#
fuente
También puede navegar a https://developer.apple.com/account/#/overview/ {companyid}
En la parte superior aparecerá un mensaje para acordar el acuerdo de licencia actualizado. En caso de que no tenga los derechos, habrá un botón que genera un correo electrónico que contiene el enlace para aquellos que sí pueden.
fuente