การจดบันทึกแอพพลิเคชั่นของอิเล็กตรอน -“ คุณต้องลงนามในสัญญาที่เกี่ยวข้องออนไลน์ก่อน (1048)” ข้อผิดพลาด


15

ฉันพยายามที่จะรับรองแอปอิเล็กตรอนเพื่อให้ทำงานบน macOS Catalina บรรจุภัณฑ์สำเร็จ แต่xcrun altoolคำสั่งกำลังขว้าง "คุณต้องลงชื่อในสัญญาที่เกี่ยวข้องทางออนไลน์ก่อน (1048)" ข้อผิดพลาด

เนื้อหาของแอปอิเล็กตรอน 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) ฉันไม่สามารถดำเนินการลงชื่อต่อแอปต่อไปได้ ช่วยด้วย!

ps: แพคเกจอิเล็กตรอน - notarize กำลังโยนข้อผิดพลาดเดียวกัน


เข้าสู่บัญชีแอปเปิ้ล dev ของคุณคุณควรจะสามารถอนุมัติข้อตกลง
Richard Barber

@RichardBarber ฉันจะหาข้อตกลงเหล่านั้นได้ที่ไหน
Ganesh Rathinavel

ไปที่ developer.apple.com คลิกการเป็นสมาชิกจากนั้นเลื่อนลงและคลิกข้อตกลง ควรมีข้อตกลงสิทธิ์ใช้งานและข้อตกลงโปรแกรม ยอมรับข้อตกลงและวันที่ยอมรับของคุณจะถูกบันทึกไว้ในวันที่ออก
Richard Barber

1
บทความนี้กล่าวถึงมันเป็นความผิดพลาดชั่วคราวสำหรับพวกเขาdavidebarranca.com/2019/04/ … (ฉันยังพบข้อผิดพลาดนี้หลังจากที่สังเกตเห็นแล้วทำงานแล้วและฉันไม่ได้เปลี่ยนแปลงอะไรในรหัสของฉัน)
Misha Reyzlin

1
ดังนั้นการอัปเดตจากฉันเปลี่ยนบัญชีของฉันในองค์กรนักพัฒนา Apple ของเราไม่ใช่ "บัญชีผู้ดูแลระบบ" ดังนั้นฉันจึงไม่เห็นข้อตกลงเหล่านี้ นอกจากนี้พวกเขาจะกลายเป็นที่appstoreconnect.apple.com เมื่อฉันได้รับสมาชิกในทีมที่มีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบเพื่อช่วยเหลือฉันพวกเขาจะไปที่แอพเชื่อมต่อเชื่อมต่อและยอมรับข้อตกลงทางกฎหมายที่รอดำเนินการ
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.