Aplikasi Notarizing Electron melempar - “Anda harus terlebih dahulu menandatangani kontrak yang relevan secara online. (1048) ”kesalahan

15

Saya mencoba untuk Notaris aplikasi elektron untuk membuatnya berjalan di macOS Catalina. Pengemasannya berhasil tetapi xcrun altoolperintahnya melemparkan "Anda harus terlebih dahulu menandatangani kontrak yang relevan secara online. (1048)".

Paket aplikasi elektron. Isi 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>

Saya menjalankan perintah seperti yang disebutkan di https://stackoverflow.com/a/53121755

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

Membuang Anda harus terlebih dahulu menandatangani kontrak yang relevan secara online. (1048) kesalahan. Saya tidak dapat melanjutkan dengan penandatanganan aplikasi. Tolong!

ps: paket notaris-elektron melempar kesalahan yang sama.

Ganesh Rathinavel
sumber
masuk ke akun dev apel Anda, Anda harus dapat menyetujui perjanjian.
Richard Barber
@ RichardBarber perjanjian apa itu, di mana saya menemukannya?
Ganesh Rathinavel
masuk ke developer.apple.com klik keanggotaan, lalu gulir ke bawah dan klik perjanjian. Harus ada perjanjian lisensi dan perjanjian program. Terima perjanjian dan tanggal penerimaan Anda akan dicatat di bawah tanggal penerbitan.
Richard Barber
1
Artikel ini menyebutkan bahwa ini merupakan kesalahan sementara bagi mereka davidebarranca.com/2019/04/... (Saya juga mengalami kesalahan ini setelah notaris sudah bekerja dan saya tidak mengubah apa pun dalam kode saya)
Misha Reyzlin
1
Jadi, pembaruan dari saya, ternyata akun saya di organisasi pengembang Apple kami bukan "akun admin" jadi saya tidak bisa melihat perjanjian ini. Juga, mereka ternyata ada di appstoreconnect.apple.com . Setelah saya mendapatkan anggota tim yang memiliki akses admin untuk membantu saya, mereka menavigasi ke appstoreconnect dan menerima perjanjian hukum yang tertunda.
Misha Reyzlin

Jawaban:

21

TLDR: periksa akun developer.apple.com Anda memiliki izin admin untuk organisasi Anda dan buka https://appstoreconnect.apple.com/ untuk menerima dokumen hukum.

Saya juga mendapat kesalahan "Kesalahan: Anda harus terlebih dahulu menandatangani kontrak yang relevan secara online. (1048)".

Menavigasi ke keanggotaan developer.apple.com atau apa pun tidak mengungkapkan prompt. Ternyata, akun pengembang Apple saya tidak memiliki hak "admin" di dalam organisasi kami dan saya tidak bisa melihat petunjuk hukum, tetapi tidak ada indikasi mengenai hal ini.

Setelah anggota tim dengan akses admin navigasikan ke https://appstoreconnect.apple.com/ ada perjanjian yang tertunda yang harus diterima dan kesalahan hilang.

UPD . Komentar menyarankan bahwa perjanjian juga dapat langsung ditinjau di https://appstoreconnect.apple.com/agreements/#

Misha Reyzlin
sumber
Setelah melakukan ini, saya mendapatkan prompt lain yang mengatakan bahwa "pengguna dengan peran Hukum (Pemegang Akun) harus meninjau dan menerima Jadwal Aplikasi Berbayar". Jadi Pemegang Akun juga harus menandatangani Perjanjian Aplikasi Berbayar ( appstoreconnect.apple.com/agreements/# ), bahkan jika Anda tidak mengembangkan Aplikasi Berbayar.
GavinoGrifoni
4
@Misha Reyzlin Itu sangat membantu. Yang harus saya lakukan hanyalah mengisi dan menerima Perjanjian "Aplikasi Berbayar" di appstoreconnect.apple.com/agreements/#
Ganesh Rathinavel
4

Anda juga dapat menavigasi ke https://developer.apple.com/account/#/overview/ {companyid}

Di bagian atas akan muncul prompt untuk menyetujui perjanjian lisensi yang diperbarui. Jika Anda tidak memiliki hak akan ada tombol yang menghasilkan email yang berisi tautan ke mereka yang bisa.

MoxxiManagarm
sumber