Electron 앱에 공증을 던졌습니다-“먼저 온라인으로 관련 계약에 서명해야합니다. (1048)”오류


15

macOS Catalina에서 실행되도록 전자 응용 프로그램을 공증하려고합니다. 패키징에 성공했지만 xcrun altool명령이 "먼저 온라인으로 관련 계약에 서명해야합니다. (1048)"오류가 발생합니다.

Electron 앱 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,

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>

https://stackoverflow.com/a/53121755에 언급 된대로 명령을 실행했습니다.

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

던지고 당신은 최초의 온라인 관련 계약에 서명해야합니다. (1048) 오류. 앱 서명을 진행할 수 없습니다. 도움!

추신 : 전자 공증 패키지가 같은 오류를 발생시킵니다.


Apple 개발자 계정에 로그인하면 계약을 승인 할 수 있어야합니다.
Richard Barber

@RichardBarber 그 계약은 무엇이며 어디에서 찾을 수 있습니까?
Ganesh Rathinavel

developer.apple.com 클릭 멤버십으로 이동 한 후 아래로 스크롤하여 계약을 클릭하십시오. 라이센스 계약 및 프로그램 계약이 있어야합니다. 계약에 동의하면 발행 날짜에 수락 날짜가 표시됩니다.
Richard Barber

1
이 문서는 그들을위한 임시 결함이되었습니다 언급 davidebarranca.com/2019/04/... (나는 이미 일을하고 나는 내 코드에서 아무것도 변경하지 않은 공증 후이 오류가 발생하고 있습니다)
미샤 Reyzlin

1
따라서 저의 업데이트로 Apple 개발자 조직의 계정이 "관리자 계정"이 아니므로 이러한 계약을 볼 수 없었습니다. 또한 그들은 appstoreconnect.apple.com 에있는 것으로 나타났습니다 . 나를 도와 줄 관리자 액세스 권한이있는 팀원이 있으면 appstoreconnect로 이동하여 보류중인 법적 계약에 동의했습니다.
Misha Reyzlin

답변:


21

TLDR : developer.apple.com 계정에 조직에 대한 관리자 권한이 있는지 확인하고 https://appstoreconnect.apple.com/ 으로 이동 하여 법적 문서를 수락하십시오.

또한 "오류 : 먼저 온라인으로 관련 계약에 서명해야합니다. (1048)"오류가 발생했습니다.

developer.apple.com 멤버십 또는 다른 항목으로 이동해도 프롬프트가 표시되지 않았습니다. 내 Apple 개발자 계정에는 조직 내에서 "관리자"권한이 없었으며 법적 프롬프트를 볼 수 없었지만 이에 대한 표시는 없었습니다.

관리자 액세스 권한이있는 팀 구성원이 https://appstoreconnect.apple.com/으로 이동 한 후 보류중인 계약이 승인되어 오류가 사라졌습니다.

UPD . 의견은 https://appstoreconnect.apple.com/agreements/# 에서 계약을 직접 검토 할 수 있다고 제안했습니다.


이렇게 한 후 "법적 역할 (계정 소유자)을 가진 사용자는 유료 응용 프로그램 일정을 검토하고 수락해야합니다"라는 또 다른 메시지가 나타납니다. 따라서 계정 소유자는 유료 앱을 개발하지 않더라도 유료 앱 계약 ( appstoreconnect.apple.com/agreements/# )에도 서명 해야합니다.
GavinoGrifoni

4
@Misha Reyzlin 큰 도움이되었습니다. 내가해야 할 일은 appstoreconnect.apple.com/agreements/#에서 "유료 앱"계약을 작성하고 수락하는 것입니다.
Ganesh Rathinavel

4

https://developer.apple.com/account/#/overview/ {companyid}로 이동할 수도 있습니다.

맨 위에는 업데이트 된 라이센스 계약에 동의하라는 메시지가 표시됩니다. 당신이 권리를 가지고 있지 않은 경우, 가능한 사람들에게 링크를 포함하는 이메일을 생성하는 버튼이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.