Info.plist को एक हस्ताक्षरित पैकेज में कैसे बदलें?


2

मैं Info.plistएक हस्ताक्षरित OSX ऐप में एक ध्वज बदलना चाहता हूं (विशेष रूप से मैं बस सेट करना चाहता हूं Application is agent (UIElement) = trueताकि यह डॉक में दिखाई न दे)।

सबसे पहले, यह नहीं दूँगी मुझे फ़ाइल सीधे बदलने के लिए, काफी कोई बात नहीं क्या (यह ध्यान नहीं देता sudo chmod, sudo chflags, आदि)

इसलिए मैंने प्लिस्ट को कहीं और कॉपी किया, इसे संशोधित किया और इसे वापस कॉपी किया। अब OSX ऐप नहीं खोलेगा क्योंकि कोड हस्ताक्षर से मेल नहीं खाता है।

मुझे लगता है कि यह एक सामान्य सुरक्षा मुद्दा है, लेकिन क्या किसी को वर्कअराउंड है?


क्या अब आपके पास वर्कअराउंड हो सकता है :(? #zoidbergface
Liviu

यह सवाल 2 साल पुराना है, एक नया पूछें। मैंने उम्र के बारे में ऐसा नहीं सोचा है :)
zyklus

धन्यवाद, मैं इसे यहाँ
Liviu

codesign --force --verbose=4 --sign "Developer ID Application: <your name> (<team ID>)" <application>10s से कम लेता है।
Liviu

जवाबों:


2

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

इसे काम पर लाने के लिए, आपको उस एप्लिकेशन को त्याग देना होगा, जिसे OSX एप्लिकेशन पर हस्ताक्षर करने के लिए कम से कम एक हस्ताक्षरित प्रमाण पत्र की आवश्यकता होगी। 100% निश्चित नहीं है कि प्रक्रिया क्या है, लेकिन प्रमाणपत्र प्राप्त करना मुफ्त नहीं होगा। यह संभव हो सकता है कि स्वयं के अनुप्रयोगों पर हस्ताक्षर करें, मैं विशिष्टताओं के बारे में निश्चित नहीं हूं।


codesign --force --verbose=4 --sign "Developer ID Application: <your name> (<team ID>)" <application>। नोटिस, वहाँ कोई नहीं है --deep। इसमें 10 से कम समय लगता है।
Liviu
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.