Noter tasdikli Electron uygulamaları atar - “Önce ilgili sözleşmeleri çevrimiçi imzalamanız gerekir. (1048) ”hatası


15

MacOS Catalina üzerinde çalışmasını sağlamak için bir elektron uygulamasını noterleştirmeye çalışıyorum. Paketleme başarılı oldu ancak xcrun altoolkomut "Önce ilgili sözleşmeleri çevrimiçi imzalamalısınız. (1048)" hatası veriyor.

Electron app package.json içeriği:

"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,

administlements.mac.inherit.plist dosyası:

<?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>

Komutu https://stackoverflow.com/a/53121755 adresinde belirtildiği gibi çalıştırdım

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

Atıyor Önce ilgili sözleşmeleri çevrimiçi imzalamalısınız. (1048) hatası. Uygulama imzalamaya devam edemiyorum. Yardım!

ps: elektron notarize paketi aynı hatayı atıyor.


apple dev hesabınıza giriş yaparak sözleşmeleri onaylayabilmeniz gerekir.
Richard Barber

@RichardBarber ne tür anlaşmalar var, onları nerede bulabilirim?
Ganesh Rathinavel

developer.apple.com tıklama üyeliğine gidin, ardından aşağı kaydırın ve sözleşmeleri tıklayın. Bir lisans sözleşmesi ve bir program sözleşmesi olmalıdır. Sözleşmeleri kabul ettiğinizde kabul tarihiniz düzenlenme tarihi altında belirtilecektir.
Richard Barber

1
Bu makale, onlar için geçici bir aksaklıktan bahsediyor davidebarranca.com/2019/04/… (Bu hatayı zaten noterden çalıştıktan sonra da yaşıyorum ve
kodumda

1
Yani, benden yapılan bir güncelleme, Apple geliştirici kuruluşumuzdaki hesabımın "yönetici hesabı" olmadığı için bu sözleşmeleri göremedim. Ayrıca, appstoreconnect.apple.com adresinde oldukları ortaya çıktı . Bana yardım etmek için yönetici erişimi olan bir ekip üyem olduğunda, appstoreconnect şeyine gittiler ve bekleyen yasal anlaşmayı kabul ettiler.
Misha Reyzlin

Yanıtlar:


21

TLDR: developer.apple.com hesabınızın kuruluşunuz için yönetici izinlerine sahip olup olmadığını kontrol edin ve yasal belgeleri kabul etmek için https://appstoreconnect.apple.com/ adresine gidin .

"Hata: Önce ilgili sözleşmeleri çevrimiçi imzalamalısınız. (1048)" hatasını da aldım.

Developer.apple.com üyeliklerine veya başka bir şeye gitmek istemi göstermedi. Görünüşe göre, Apple geliştirici hesabımın kuruluşumuzda "yönetici" hakları yoktu ve yasal istemleri göremedim, ancak bunun bir göstergesi yoktu.

Yönetici erişimi olan bir ekip üyesi https://appstoreconnect.apple.com/ adresine gittikten sonra, kabul edilmesi gereken bekleyen bir anlaşma vardı ve hata ortadan kalktı.

UPD . Yorumlar, sözleşmelerin doğrudan https://appstoreconnect.apple.com/agreements/# adresinden de incelenebileceğini önerdi.


Bunu yaptıktan sonra, "Yasal rolü olan (Hesap Sahibi) kullanıcı Ücretli Uygulamalar Programını gözden geçirmeli ve kabul etmelidir" diyen başka bir istem daha aldım. Dolayısıyla, Ücretli bir Uygulama geliştirmese bile Hesap Sahibinin Ücretli Uygulamalar Sözleşmesi'ni ( appstoreconnect.apple.com/agreements/# ) imzalaması gerekir .
GavinoGrifoni

4
@Misha Reyzlin Çok yardımcı oldu. Tek yapmam gereken appstoreconnect.apple.com/agreements/#
adresindeki

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.