2014-09-22 7 views
9

मैं प्रारूप v2 के साथ ओएसएक्स मैवरिक्स 10.9.5 पर एक ऐप बंडल पर हस्ताक्षर करने का प्रयास कर रहा हूं। पिछले परीक्षण पर 10.9.5 (13 एफ 12) पर हस्ताक्षर करने से सभी ठीक हो गए, सभी ढांचे को बिना त्रुटि के हस्ताक्षर किए जा सकते थे। अब, 13 एफ 34 पर, ढांचे पर हस्ताक्षर नहीं किया जा सका।ओएसएक्स 10.9.5 कोड हस्ताक्षर वी 2 - एक ढांचे पर हस्ताक्षर करने के साथ: बंडल प्रारूप अस्पष्ट

codesign -f -v -s "Developer ID Application: MY AG" "My.app/Contents/Frameworks/4DJavaScript.framework" 

तो त्रुटि उत्पन्न होती है: जब मैं के साथ पहली ढांचा प्रवेश करने का प्रयास

My.app/Contents/Frameworks/4DJavaScript.framework: bundle format is ambiguous (could be app or framework) 

जब मैं ढांचे के केवल संस्करण (ए) पर हस्ताक्षर कोड करने के लिए प्रयास करते हैं, पर हस्ताक्षर सफल होता है, लेकिन मुख्य ऐप पर हस्ताक्षर करने पर ढांचे पर त्रुटि फिर से दिखाई देती है। ढांचे के Info.plist फ़ाइल नहीं है में देख (मेरी अर्थ में) प्रकार सेट के लिए सही प्रविष्टि पर:

Bundle OS Type code FMWK 

कैसे 10.9.5-13F34 पर सही ढंग से एक रूपरेखा पर हस्ताक्षर कोड करने के लिए पर कोई सुझाव ?
धन्यवाद, पीटर

+0

क्या आवश्यक है कि आपको कोड हस्ताक्षर v2 उत्पन्न करने के लिए कमांड लाइन का उपयोग करना पड़े? – Gon

उत्तर

6

इस प्रश्न पर बक्षीस पोस्ट करने के तुरंत बाद, मैंने इसे समझ लिया। ढांचे के वर्तमान संस्करण सीधे प्रवेश काम कर देता है:

codesign -f -v -s "Developer ID Application: My Dev ID" MyFramework.framework/Versions/Current 
+0

मुझे इस मुद्दे का सामना करना पड़ रहा है। मुझे आपका समाधान नहीं मिल रहा है। कृपया आप विस्तार से बता सकते हैं –

+1

@QadirHussain मुझे यकीन नहीं है कि जोड़ने के लिए और क्या विवरण है। मैंने बस फ्रेमवर्क के निष्पादन योग्य के वर्तमान संस्करण को सीधे मेरे उत्तर में उदाहरण की तरह हस्ताक्षर करने के लिए कोडइन टूल का उपयोग किया। –

0

आपका जवाब मेरे लिए काम नहीं किया तो मैं पोस्ट मेरा।

यदि आपने पहले cp -r कमांड के साथ ढांचे की प्रतिलिपि बनाई है तो आपको यह समस्या होगी। cp -a के साथ यह समस्या प्रकट नहीं होती है। यह इन दो विकल्पों में सिम्लिंक को हल करने के विभिन्न तरीकों के कारण हो रहा है।

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