2012-06-19 19 views
6

मेरी समझ यह है कि माउंटेन शेर को एक कॉन्फ़िगरेशन में रिलीज़ किया जाएगा जो गेटकीपर के माध्यम से डिफ़ॉल्ट रूप से गैर-हस्ताक्षरित अनुप्रयोगों की स्थापना को रोकता है।मैक ओएस माउंटेन शेर: क्या डेवलपर सदस्यता के लिए ऐप्पल का भुगतान किए बिना गेटकीपर के लिए साइन इन एप्लिकेशन कोड करना संभव है?

मैं वर्तमान में एक ओपन सोर्स एप्लिकेशन वितरित करता हूं; यह एक शौक परियोजना है और मैं इसके लिए कोई पैसा नहीं लेता हूं। क्या मैं मैक डेवलपर सदस्यता खरीदने के बिना इस एप्लिकेशन के लिए कोड पर हस्ताक्षर करने में सक्षम हूं, या ऐप्पल को यह आवश्यक है कि सभी डेवलपर्स माउंटेन शेर की डिफ़ॉल्ट कॉन्फ़िगरेशन पर इंस्टॉल करने वाले एप्लिकेशन को रिलीज़ करने के लिए $ 99/वर्ष का भुगतान करें?

उत्तर

3

ध्यान दें कि "you can manually override Gatekeeper by Control-clicking the app and choosing to open it." ऐप्पल के विवरण से स्पष्ट नहीं है कि you only need to do this once किसी दिए गए ऐप के लिए, इसलिए इससे आपके उपयोगकर्ताओं को एक या दूसरे तरीके से असुविधा नहीं होनी चाहिए। ऐप्पल यह समझता प्रतीत होता है कि अगर गेटकीपर असुविधाजनक है, तो लोग इसे आसानी से बंद कर देंगे।

चाहे केवल भुगतान कार्यक्रम सदस्य माउंटेन शेर के रिलीज के बाद डेवलपर आईडी प्रमाणपत्र के लिए पात्र होंगे, मुझे ऐप्पल द्वारा किसी अन्य कथन के बारे में पता नहीं है। प्रतीत होता है कि डेवलपर आईडी लिंक वर्तमान में भुगतान किए गए प्रोग्राम नामांकन पृष्ठ पर निःशुल्क उपयोगकर्ताओं को रीडायरेक्ट कर रहा है।

+0

सेब की वेबसाइट पर इस पीडीएफ से: https://developer.apple.com/library/mac/documentation/security/Conceptual/CodeSigningGuide/CodeSigningGuide.pdf यह पृष्ठ 12 पर कहता है कि आप इसे चलाने के लिए स्वयं हस्ताक्षरित प्रमाणपत्र का उपयोग कर सकते हैं मशीन लेकिन अन्य कंप्यूटर आपके स्वयं के हस्ताक्षरित प्रमाणपत्र को सत्यापित करने में सक्षम नहीं होंगे और =/ – mgrandi

+0

नहीं चलाएंगे मेरा मुद्दा यह था कि एमएल में डिफ़ॉल्ट गेटकीपर सेटिंग्स वास्तव में अविश्वसनीय कोड चलाने "मना" नहीं करती हैं। चूंकि आपका लिंक इंगित करता है, कोड हस्ताक्षर के अन्य अनुप्रयोगों में अन्य आवश्यकताएं होती हैं, जिनमें _certain_ मामलों में, एक आवश्यकता है कि कोड-हस्ताक्षर प्रमाणपत्र को विश्वसनीय रूट पर जंजीर किया जाए। उदाहरण के लिए, ऐप्पल के [तकनीकी 2206] (http://developer.apple.com/library/mac/#technotes/tn2206/) देखें। यहां तक ​​कि उन मामलों में जहां मैं इसे दूर कर सकता हूं, हालांकि, _ _ परीक्षण_ समावेशन, मैं आम तौर पर सीए रूट प्रमाण पत्र के अलावा कुछ भी हस्ताक्षर नहीं करता हूं। –

1

यदि आपका आवेदन वेब आधारित एप्लिकेशन है, तो आप डेवलपर सदस्यता से बच सकते हैं अन्यथा आप नहीं कर सकते हैं।

+0

इस संदर्भ में वेब-आधारित एप्लिकेशन क्या है? और क्या आपके पास लिंक है कि आपको * भुगतान * सदस्यता की आवश्यकता है (यहां भी मुफ्त कार्यक्रम हैं)? – Thilo

+0

डेवलपर आईडी हस्ताक्षर आवश्यकताओं से बचने के इस संदर्भ में, "वेब-आधारित एप्लिकेशन" कुछ भी होगा जो आप एक स्टैंडअलोन मैक एप्लिकेशन बंडल के रूप में वितरित नहीं कर रहे हैं, जिसमें एप्लिकेशन शामिल हैं जिन्हें उपयोगकर्ताओं को कस्टम-निर्मित ब्राउज़र प्लग-इन इंस्टॉल करने की आवश्यकता होती है। । । या, उस मामले के लिए, कर्नेल एक्सटेंशन। –