नोटरीज़िंग इलेक्ट्रॉन ऐप फेंकता है - “आपको पहले संबंधित अनुबंधों पर ऑनलाइन हस्ताक्षर करने होंगे। (1048) "त्रुटि


15

मैं इसे macOS Catalina पर चलाने के लिए एक इलेक्ट्रॉन ऐप को नोटरी करने की कोशिश कर रहा हूं। पैकेजिंग सफल रही लेकिन xcrun altoolकमांड फेंक रहा है "आपको पहले संबंधित अनुबंधों पर ऑनलाइन हस्ताक्षर करना चाहिए। (1048)" त्रुटि।

इलेक्ट्रॉन ऐप पैकेज ।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,

एंटाइटेलमेंट.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>

यह फेंक रहा है आपको पहले संबंधित अनुबंधों पर ऑनलाइन हस्ताक्षर करना होगा। (१०४ () त्रुटि। मैं एप्लिकेशन साइनिंग के साथ आगे बढ़ने में असमर्थ हूं। मदद!

पीएस: इलेक्ट्रॉन-नोटरीज़ पैकेज एक ही त्रुटि फेंक रहा है।


अपने ऐप्पल देव खाते में प्रवेश करने पर आपको समझौतों को मंजूरी देने में सक्षम होना चाहिए।
रिचर्ड नाई

@ रीचर्डबर्बर वे कौन से समझौते हैं, मैं उन्हें कहां खोजूं?
गणेश राथिनवेल

developer.apple.com पर जाएं सदस्यता पर क्लिक करें, फिर नीचे स्क्रॉल करें और समझौतों पर क्लिक करें। एक लाइसेंस एग्रीमेंट और एक प्रोग्राम एग्रीमेंट होना चाहिए। समझौतों को स्वीकार करें और आपकी स्वीकृति तिथि को जारी तिथि के तहत नोट किया जाएगा।
रिचर्ड नाई

1
इस लेख का उल्लेख है कि यह उनके लिए एक अस्थायी गड़बड़ हो गया है davidebarranca.com/2019/04/... (मैं भी notarizing पहले से ही काम किया है और मैं अपने कोड में कुछ भी नहीं बदला बाद भी यह त्रुटि का सामना कर रहा हूँ)
Misha Reyzlin

1
इसलिए, मेरे द्वारा किया गया एक अपडेट, हमारे Apple डेवलपर संगठन पर मेरे खाते को चालू करता है, "व्यवस्थापक खाता" नहीं था इसलिए मैं इन समझौतों को नहीं देख सका। इसके अलावा, वे appstoreconnect.apple.com पर निकले । एक बार जब मुझे एक टीम मेंबर मिला, जिसकी मुझे मदद करने के लिए एडमिन ऐक्सेस था, तो उन्होंने चीज़ को एप्रोच करने के लिए नेविगेट किया और लंबित कानूनी समझौते को स्वीकार कर लिया।
मिशा रेयाज़लिन

जवाबों:


21

TLDR: अपने डेवलपर.apple.com खाते की जाँच करें आपके संगठन के लिए व्यवस्थापक अनुमतियाँ हैं और कानूनी डॉक्स को स्वीकार करने के लिए https://appstoreconnect.apple.com/ पर जाएं

मुझे यह त्रुटि भी मिली "त्रुटि: आपको पहले संबंधित अनुबंधों पर ऑनलाइन हस्ताक्षर करना होगा। (1048)"।

Developer.apple.com सदस्यता या कुछ और के लिए नेविगेट करने से शीघ्र पता नहीं चला। यह पता चला, मेरे ऐप्पल डेवलपर खाते में हमारे संगठन के भीतर कोई "व्यवस्थापक" अधिकार नहीं था और मैं कानूनी संकेतों को नहीं देख सकता था, लेकिन इसका कोई संकेत नहीं था।

Https://appstoreconnect.apple.com/ पर व्यवस्थापक पहुंच वाले टीम के सदस्य के बाद एक लंबित समझौता हुआ जिसे स्वीकार करना पड़ा और त्रुटि दूर हो गई।

युपीडी । टिप्पणियों ने सुझाव दिया कि समझौतों की सीधे-सीधे https://appstoreconnect.apple.com/agreements/# पर समीक्षा की जा सकती है


ऐसा करने के बाद, मुझे यह कहते हुए एक और संकेत मिला कि "कानूनी भूमिका (खाता धारक) के साथ उपयोगकर्ता को पेड एप्लिकेशन शेड्यूल की समीक्षा और स्वीकार करना होगा"। तो खाताधारक को पेड एप्स एग्रीमेंट ( appstoreconnect.apple.com/agreements/# ) पर भी हस्ताक्षर करना होगा , भले ही आप पेड ऐप विकसित नहीं कर रहे हों।
गाविनो ग्रिफोनी

4
@ मीशा रेयाज़लिन यह एक बड़ी मदद थी। मुझे जो कुछ करना था, उसे appstoreconnect.apple.com/agreements/# में "पेड ऐप्स" समझौतों को भरने और स्वीकार करने के लिए था
गणेश राथिनवेल

4

आप https://developer.apple.com/account/#/overview/ {companyid} पर भी नेविगेट कर सकते हैं

शीर्ष पर अद्यतन लाइसेंस समझौते से सहमत होने का संकेत होगा। यदि आपके पास अधिकार नहीं हैं, तो एक बटन होगा जो उन लोगों के लिए लिंक वाला एक ईमेल उत्पन्न करता है जो कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.