Ich versuche, eine Elektronen-App zu notarisieren, damit sie unter macOS Catalina ausgeführt werden kann. Die Verpackung war erfolgreich, aber der xcrun altool
Befehl gibt den Fehler "Sie müssen zuerst die entsprechenden Verträge online unterschreiben. (1048)" aus.
Electron app package.json Inhalt:
"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,
berechtigungen.mac.inherit.plist datei:
<?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>
Ich habe den Befehl wie unter https://stackoverflow.com/a/53121755 erwähnt ausgeführt
xcrun altool --notarize-app -f App.dmg --primary-bundle-id app.bundle.name -u <username> -p <app-specific-password>
Es wirft Sie müssen zuerst die entsprechenden Verträge online unterschreiben. (1048) Fehler. Ich kann mit der App-Signatur nicht fortfahren. Hilfe!
ps: Das Elektron-Notar-Paket gibt den gleichen Fehler aus.
Antworten:
TLDR: Überprüfen Sie, ob Ihr Konto bei developer.apple.com über Administratorrechte für Ihr Unternehmen verfügt, und gehen Sie zu https://appstoreconnect.apple.com/ , um die rechtlichen Dokumente zu akzeptieren.
Ich habe auch den Fehler "Fehler: Sie müssen zuerst die entsprechenden Verträge online unterschreiben. (1048)" erhalten.
Das Navigieren zu developer.apple.com-Mitgliedschaften oder anderen Elementen ergab keine Eingabeaufforderung. Es stellte sich heraus, dass mein Apple-Entwicklerkonto keine Administratorrechte in unserer Organisation hatte und ich die rechtlichen Eingabeaufforderungen nicht sehen konnte, aber es gab keinen Hinweis darauf.
Nachdem ein Teammitglied mit Administratorzugriff zu https://appstoreconnect.apple.com/ navigiert war, stand eine Vereinbarung aus, die akzeptiert werden musste, und der Fehler wurde behoben.
UPD . Kommentare deuteten darauf hin, dass die Vereinbarungen auch direkt unter https://appstoreconnect.apple.com/agreements/# überprüft werden könnten
quelle
Sie können auch zu https://developer.apple.com/account/#/overview/ {companyid} navigieren.
Oben wird eine Aufforderung angezeigt, die aktualisierte Lizenzvereinbarung zu vereinbaren. Falls Sie nicht über die Rechte verfügen, wird eine Schaltfläche angezeigt, die eine E-Mail mit dem Link zu denjenigen generiert, die dies können.
quelle