Notarisierung von Electron-Apps wirft: „Sie müssen zuerst die entsprechenden Verträge online unterzeichnen. (1048) ”Fehler

15

Ich versuche, eine Elektronen-App zu notarisieren, damit sie unter macOS Catalina ausgeführt werden kann. Die Verpackung war erfolgreich, aber der xcrun altoolBefehl 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.

Ganesh Rathinavel
quelle
Wenn Sie sich in Ihrem Apple Dev-Konto anmelden, sollten Sie in der Lage sein, die Vereinbarungen zu genehmigen.
Richard Barber
@RichardBarber welche Vereinbarungen sind das, wo finde ich sie?
Ganesh Rathinavel
Gehen Sie zu developer.apple.com, klicken Sie auf Mitgliedschaft, scrollen Sie nach unten und klicken Sie auf Vereinbarungen. Es sollte eine Lizenzvereinbarung und eine Programmvereinbarung geben. Akzeptieren Sie die Vereinbarungen und Ihr Akzeptanzdatum wird unter dem Ausstellungsdatum vermerkt.
Richard Barber
1
In diesem Artikel wird erwähnt, dass es für sie eine vorübergehende Panne war. Davidebarranca.com/2019/04/… (Ich habe diesen Fehler auch, nachdem die Beglaubigung bereits funktioniert hat und ich nichts an meinem Code geändert habe.)
Misha Reyzlin
1
Ein Update von mir hat ergeben, dass mein Konto in unserer Apple-Entwicklerorganisation kein "Administratorkonto" war, sodass ich diese Vereinbarungen nicht sehen konnte. Es stellte sich auch heraus, dass sie sich unter appstoreconnect.apple.com befanden . Sobald ich ein Teammitglied hatte, das Administratorzugriff hatte, um mir zu helfen, navigierten sie zu appstoreconnect und akzeptierten die ausstehende rechtliche Vereinbarung.
Mischa Reyzlin

Antworten:

21

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

Mischa Reyzlin
quelle
Danach erhielt ich eine weitere Aufforderung, dass "der Benutzer mit der rechtlichen Rolle (Kontoinhaber) den Zeitplan für bezahlte Anträge überprüfen und akzeptieren muss". Daher muss der Kontoinhaber auch die Vereinbarung über bezahlte Apps ( appstoreconnect.apple.com/agreements/# ) unterzeichnen, selbst wenn Sie keine kostenpflichtige App entwickeln.
GavinoGrifoni
4
@ Mischa Reyzlin Es war eine große Hilfe. Alles, was ich tun musste, war, die "Bezahlten Apps" -Vereinbarungen in appstoreconnect.apple.com/agreements/#
Ganesh Rathinavel
4

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.

MoxxiManagarm
quelle