Notarialne aplikacje Electron rzucają - „Najpierw musisz podpisać odpowiednie umowy online. (1048) ”

15

Próbuję notarialnie aplikacji elektronowej, aby działała na macOS Catalina. Pakowanie zakończyło się pomyślnie, ale xcrun altoolpolecenie zgłasza błąd „Najpierw należy podpisać odpowiednie umowy online. (1048)”.

Zawartość pakietu aplikacji 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,

plik uprawnienia.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>

Uruchomiłem polecenie, jak wspomniano w https://stackoverflow.com/a/53121755

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

Rzuca Musisz najpierw podpisać odpowiednie umowy online. (1048) błąd. Nie mogę kontynuować podpisywania aplikacji. Wsparcie!

Pakiet ps: electron-notarize zgłasza ten sam błąd.

Ganesh Rathinavel
źródło
logując się do konta Apple Dev, powinieneś być w stanie zaakceptować umowy.
Richard Barber
@RichardBarber jakie to umowy, gdzie je znajdę?
Ganesh Rathinavel
przejdź do developer.apple.com, kliknij członkostwo, a następnie przewiń w dół i kliknij umowy. Powinna istnieć umowa licencyjna i umowa programowa. Zaakceptuj umowy, a data akceptacji zostanie odnotowana pod datą wydania.
Richard Barber
1
Ten artykuł wspomina to był chwilowy usterka dla nich davidebarranca.com/2019/04/... (ja też występuje ten błąd po notarizing już pracował, a ja nic nie zmieni w moim kodu)
Misha Reyzlin
1
Tak więc aktualizacja ode mnie pokazuje, że moje konto w naszej organizacji programistów Apple nie było „kontem administratora”, więc nie mogłem zobaczyć tych umów. Okazało się też, że są na appstoreconnect.apple.com . Kiedy otrzymałem członka zespołu, który miał dostęp administratora, aby mi pomóc, przeszli do appstoreconnect i zaakceptowali oczekującą umowę prawną.
Misha Reyzlin

Odpowiedzi:

21

TLDR: sprawdź, czy Twoje konto developer.apple.com ma uprawnienia administratora w organizacji i przejdź na https://appstoreconnect.apple.com/, aby zaakceptować dokumenty prawne.

Pojawił się również błąd „Błąd: najpierw musisz podpisać odpowiednie umowy online. (1048)”.

Nawigacja do członkostwa developer.apple.com lub czegokolwiek innego nie ujawniła pytania. Okazało się, że moje konto programisty Apple nie miało uprawnień „administratora” w naszej organizacji i nie widziałem podpowiedzi prawnych, ale nic na to nie wskazywało.

Po tym, jak członek zespołu z dostępem administratora przeszedł na stronę https://appstoreconnect.apple.com/, istniała oczekująca umowa, która musiała zostać zaakceptowana, a błąd zniknął.

UPD . Komentarze sugerowały, że umowy mogą być również przeglądane bezpośrednio na https://appstoreconnect.apple.com/agreements/#

Misza Reyzlin
źródło
Po wykonaniu tej czynności otrzymałem kolejny monit z informacją, że „użytkownik pełniący rolę prawną (właściciel konta) musi przejrzeć i zaakceptować harmonogram płatnych aplikacji”. Tak więc właściciel konta musi również podpisać umowę o płatne aplikacje ( appstoreconnect.apple.com/agreements/# ), nawet jeśli nie tworzysz płatnej aplikacji.
GavinoGrifoni
4
@Misha Reyzlin To była świetna pomoc. Wszystko, co musiałem zrobić, to wypełnić i zaakceptować umowy „Płatne aplikacje” w appstoreconnect.apple.com/agreements/#
Ganesh Rathinavel
4

Możesz także przejść do https://developer.apple.com/account/#/overview/ {companyid}

U góry pojawi się monit o uzgodnienie zaktualizowanej umowy licencyjnej. Jeśli nie masz praw, pojawi się przycisk, który generuje wiadomość e-mail zawierającą link do tych, którzy mogą.

MoxxiManagarm
źródło