Notarizing Electron getta app: “Devi prima firmare i relativi contratti online. (1048) "errore


15

Sto provando a Notarizzare un'app elettronica per farla funzionare su macOS Catalina. L'imballaggio ha avuto esito positivo ma il xcrun altoolcomando genera l'errore "Devi prima firmare i relativi contratti online. (1048)".

Contenuto dell'app Electron.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,

file entitlements.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>

Ho eseguito il comando come indicato in https://stackoverflow.com/a/53121755

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

Sta lanciando Devi prima firmare i relativi contratti online. (1048) errore. Non riesco a procedere con la firma dell'app. Aiuto!

ps: pacchetto electron-notarize sta generando lo stesso errore.


accedendo al tuo account apple dev dovresti essere in grado di approvare gli accordi.
Richard Barber,

@RichardBarber quali sono gli accordi, dove li trovo?
Ganesh Rathinavel,

vai su developer.apple.com fai clic sull'appartenenza, quindi scorri verso il basso e fai clic sugli accordi. Dovrebbero esserci un accordo di licenza e un accordo di programma. Accetta gli accordi e la tua data di accettazione sarà annotata sotto la data di emissione.
Richard Barber,

1
Questo articolo menziona che è stato un errore temporaneo per loro davidebarranca.com/2019/04/… (sto riscontrando anche questo errore dopo aver autenticato il notarile già funzionato e non ho cambiato nulla nel mio codice)
Misha Reyzlin,

1
Quindi, un mio aggiornamento, il mio account sulla nostra organizzazione di sviluppatori Apple non era "account amministratore", quindi non ho potuto vedere questi accordi. Inoltre, si sono rivelati su appstoreconnect.apple.com . Una volta che ho ricevuto un membro del team che aveva accesso come amministratore per aiutarmi, sono passati alla cosa appstoreconnect e hanno accettato l'accordo legale in sospeso.
Misha Reyzlin,

Risposte:


21

TLDR: controlla che il tuo account developer.apple.com disponga delle autorizzazioni di amministratore per la tua organizzazione e vai su https://appstoreconnect.apple.com/ per accettare i documenti legali.

Ho anche ricevuto l'errore "Errore: devi prima firmare i relativi contratti online. (1048)".

Passare alle iscrizioni developer.apple.com o qualsiasi altra cosa non ha rivelato prompt. Si è scoperto che il mio account sviluppatore Apple non aveva diritti di "amministratore" all'interno della nostra organizzazione e non ho potuto vedere le istruzioni legali, ma non c'era alcuna indicazione di ciò.

Dopo che un membro del team con accesso come amministratore ha navigato su https://appstoreconnect.apple.com/, c'era un accordo in sospeso che doveva essere accettato e l'errore è scomparso.

UPD . I commenti suggeriscono che gli accordi potrebbero anche essere rivisti direttamente su https://appstoreconnect.apple.com/agreements/#


Dopo aver fatto ciò, ho ricevuto un altro messaggio che diceva che "l'utente con il ruolo legale (titolare del conto) deve rivedere e accettare la pianificazione delle applicazioni a pagamento". Pertanto, anche il titolare dell'account deve firmare l'accordo sulle app a pagamento ( appstoreconnect.apple.com/agreements/# ), anche se non si sta sviluppando un'app a pagamento.
GavinoGrifoni,

4
@Misha Reyzlin È stato di grande aiuto. Tutto quello che dovevo fare era compilare e accettare gli Accordi "App a pagamento" in appstoreconnect.apple.com/agreements/#
Ganesh Rathinavel

4

Puoi anche accedere a https://developer.apple.com/account/#/overview/ {companyid}

Nella parte superiore verrà richiesto di concordare l'accordo di licenza aggiornato. Nel caso in cui non si disponga dei diritti, sarà presente un pulsante che genera un'e-mail contenente il collegamento a coloro che possono farlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.