Công chứng điện tử ném các ứng dụng ném - Trước tiên, bạn phải ký hợp đồng trực tuyến. (1048) Lỗi


15

Tôi đang cố gắng công chứng một ứng dụng điện tử để làm cho nó chạy trên macOS Catalina. Việc đóng gói thành công nhưng xcrun altoollệnh ném lỗi "Trước tiên bạn phải ký các hợp đồng liên quan trực tuyến. (1048)".

Nội dung gói ứng dụng điện tử.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,

tập tin 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>

Tôi đã chạy lệnh như được đề cập trong https://stackoverflow.com/a/53121755

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

Nó đang ném Bạn trước tiên phải ký các hợp đồng liên quan trực tuyến. (1048) lỗi. Tôi không thể tiến hành ký ứng dụng. Cứu giúp!

ps: gói công chứng điện tử đang ném cùng một lỗi.


đăng nhập vào tài khoản apple dev của bạn, bạn sẽ có thể phê duyệt các thỏa thuận.
Richard Barber

@RichardBarber những thỏa thuận đó là gì, tôi tìm chúng ở đâu?
Ganesh Rathinavel

đi tới developer.apple.com nhấp vào thành viên, sau đó cuộn xuống và nhấp vào thỏa thuận. Cần có một thỏa thuận cấp phép và thỏa thuận chương trình. Chấp nhận các thỏa thuận và ngày chấp nhận của bạn sẽ được ghi chú theo ngày phát hành.
Richard Barber

1
Bài viết này đề cập đến nó là một trục trặc tạm thời đối với họ davidebarranca.com/2019/04/NH (Tôi cũng gặp lỗi này sau khi công chứng đã hoạt động và tôi đã không thay đổi bất cứ điều gì trong mã của mình)
Misha Reyzlin

1
Vì vậy, một bản cập nhật từ tôi, hóa ra tài khoản của tôi trên tổ chức nhà phát triển Apple của chúng tôi không phải là "tài khoản quản trị" nên tôi không thể thấy các thỏa thuận này. Ngoài ra, họ hóa ra là tại appstoreconnect.apple.com . Khi tôi có một thành viên trong nhóm có quyền truy cập quản trị viên để giúp tôi, họ đã điều hướng đến ứng dụng kết nối và chấp nhận thỏa thuận pháp lý đang chờ xử lý.
Misha Reyzlin

Câu trả lời:


21

TLDR: kiểm tra tài khoản developer.apple.com của bạn có quyền quản trị viên cho tổ chức của bạn và truy cập https://appstoreconnect.apple.com/ để chấp nhận các tài liệu pháp lý.

Tôi cũng gặp lỗi "Lỗi: Trước tiên, bạn phải ký các hợp đồng liên quan trực tuyến. (1048)".

Điều hướng đến tư cách thành viên của developer.apple.com hoặc bất cứ điều gì khác không tiết lộ lời nhắc. Hóa ra, tài khoản nhà phát triển Apple của tôi không có quyền "quản trị viên" trong tổ chức của chúng tôi và tôi không thể thấy các lời nhắc pháp lý, nhưng không có dấu hiệu nào cho thấy điều này.

Sau khi một thành viên trong nhóm có quyền truy cập quản trị viên điều hướng đến https://appstoreconnect.apple.com/, có một thỏa thuận đang chờ xử lý phải được chấp nhận và lỗi đã biến mất.

CẬP NHẬT . Các ý kiến ​​cho rằng các thỏa thuận cũng có thể được xem xét trực tiếp tại https://appstoreconnect.apple.com/agferences/#


Sau khi làm điều này, tôi nhận được một thông báo khác rằng "người dùng có vai trò Pháp lý (Chủ tài khoản) phải xem xét và chấp nhận Lịch biểu ứng dụng phải trả tiền". Vì vậy, Chủ tài khoản cũng phải ký Thỏa thuận ứng dụng trả phí ( appstoreconnect.apple.com/agferences/# ), ngay cả khi bạn không phát triển Ứng dụng trả phí.
GavinoGrifoni

4
@Misha Reyzlin Đó là một sự trợ giúp tuyệt vời. Tất cả những gì tôi phải làm là điền vào và chấp nhận các Thỏa thuận "Ứng dụng phải trả tiền" trong appstoreconnect.apple.com/agferences/#
Ganesh Rathinavel

4

Bạn cũng có thể điều hướng đến https://developer.apple.com/account/#/overview/ {companyid}

Ở đầu sẽ là một dấu nhắc để đồng ý thỏa thuận cấp phép cập nhật. Trong trường hợp bạn không có quyền, sẽ có một nút tạo email chứa liên kết đến những người có thể.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.