Saya mencoba untuk Notaris aplikasi elektron untuk membuatnya berjalan di macOS Catalina. Pengemasannya berhasil tetapi xcrun altool
perintahnya 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.
Jawaban:
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/#
sumber
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.
sumber