2012-03-16 10 views
17

आने वाले ओएसएक्स संस्करण (ओएसएक्स शेर के बाद एक) के लिए नोट्स देखने से, ऐसा लगता है कि सभी डीएमजी/इंस्टॉलर्स को मैक ऐप स्टोर के माध्यम से वितरित नहीं होने पर भी हस्ताक्षर करने की आवश्यकता है।ओएसएक्स/एक्सकोड/मैक ऐप स्टोर के बाहर ओएसएक्स डीएमजी के लिए गेटकीपर हस्ताक्षर?

मुझे इस हस्ताक्षर करने के लिए कमांड लाइन उपकरण नहीं मिला, या ऐप स्टोर सबमिट किए बिना हस्ताक्षर प्रमाणपत्र प्राप्त करने के बारे में अधिक दस्तावेज नहीं मिला।

क्या कोई इस पर प्रकाश डाल सकता है: 1) मैक ऐप स्टोर के माध्यम से आपको ऐप वितरित किए बिना प्रमाणपत्र कैसे प्राप्त करें? 2) अंतर्निहित एक्सकोड उपकरण (बेहतर क्रॉस-प्लेटफ़ॉर्म टूल) का उपयोग किए बिना डीएमजी पर हस्ताक्षर कैसे करें?

धन्यवाद!

+0

ओएस एक्स 10.8 के अधिकांश विवरण अभी भी एनडीए के अधीन हैं। – duskwuff

+3

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

+0

'xcrun' उपकरण की जांच करें जो सामान पर हस्ताक्षर करने के लिए सबसे अधिक काम करता है (प्रावधान प्रोफाइल सहित)। – Eimantas

उत्तर

4

कोडिंगिंग को विस्तार से here और here में वर्णित किया गया है - मूल रूप से आपको एक प्रमाणपत्र प्राप्त करने की आवश्यकता है और फिर आप अपने आवेदन पर हस्ताक्षर कर सकते हैं ... AFAIK वर्तमान में डीएमजी पर हस्ताक्षर करने पर कोई आधिकारिक दस्तावेज़ नहीं है। आपके दूसरे प्रश्न (क्रॉस-प्लेटफ़ॉर्म हस्ताक्षर) के लिए कोई ऐसा उपकरण उपलब्ध नहीं है (कम से कम कोई भी जिसे आधिकारिक तौर पर ऐप्पल द्वारा समर्थित नहीं किया जाता है)। भविष्य के ओएस एक्स संस्करण (ओं) के बारे में जानकारी के लिए मैं अत्यधिक उचित ऐप्पल-फ़ोरम (आमतौर पर एनडीए से संबंधित चीजों के लिए मंच भी) पर पूछने की सलाह देता हूं। डीएमजी पर फिर

CODESIGN_IDENTITY='Name of Code Sign Cert' # Found in Keychain Access 

codesign -s "$CODESIGN_IDENTITY" -v path/to/YourApp.app 

:

4

यह सुपर आसान है

codesign -s "$CODESIGN_IDENTITY" -v path/to/YourApp.dmg 

यह भी UDZO की तरह केवल पढ़ने के लिए DMGs पर काम करता है।

+0

वाह, डीएमजी कैसे काम करता है? क्या यह एचएफएस + मेटाडाटा है? –

2

साइन इन करना डिस्क छवियाँ (स्रोत: Apple)

डिस्क छवियों MacOS 10.11.5 पर और बाद में codesign उपकरण का उपयोग पर हस्ताक्षर किए जा सकते हैं। यह गेटकीपर द्वारा पहली बार माउंट किए जाने पर पूरी डिस्क छवि को सत्यापित करने की अनुमति देता है।

गेटकीपर डिस्क छवि की सामग्री को भी मान्य करेगा।

डिस्क छवियों को केवल आपके डेवलपर आईडी एप्लिकेशन पहचान के साथ साइन किया जाना चाहिए।

MacOS सिएरा पर और बाद में, spctl इस तरह, एक डिस्क छवि के हस्ताक्षर का आकलन किया जा सकता है:

$ spctl -एक आयकर खुला --context संदर्भ: प्राथमिक-हस्ताक्षर -v MyImage.dmg /Users/me/Downloads/MyImage.dmg: स्वीकार कर लिया स्रोत = डेवलपर आईडी

ध्यान दें: एक डिस्क छवि ओएस एक्स 10.11.5 या 10.11.6 पर हस्ताक्षर नहीं किए हैं फिर से हस्ताक्षर किए जाने के लिए सक्षम हो सकता है। इस स्थिति में, ऑपरेशन सफल होने के लिए दिखाई देगा, लेकिन हस्ताक्षर अवैध होगा। यदि आपको इस स्थिति का सामना करना पड़ता है, तो मैकोज सिएरा या बाद में छवि की एक नई (हस्ताक्षरित) प्रतिलिपि पर हस्ताक्षर करें।

संबंधित मुद्दे